ANA学习.docxVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
HANA学习

HANA数据库与普通数据库的区别:存储方式不同,HANA数据库列式存储,普通是行式存储HANA存储:当访问每一行数据的子集时,以列方式重新组织内存中的数据可以带来显著的速度提升。由于SPA HANA把数据都缓存到内存中,硬盘几乎很少使用,只是为了数据持久化而对数据库的改变进行记录。SPA HANA为了保持数据库尽可能小的变化,采用只是对原始数据库的增量变化记录的方式。数据是增加或插入到一个表列而不是就地修改。HANA数据库的概念:数据库概念上来说是通过利用内存数据存储提升速度,增加数据库查询的执行速度,以及提高程序开发速度。查询在SPA HANA数据库中可以快速执行,并行的执行。这意味着你可以利用HDB实时地查询巨大的数据库。SAP HANA:HAHA SQL支持基本的SQL,同时进行了多种扩展。包括SCHEMA(模式)定义和操作类语句,访问控制类语句,,数据操作,事务管理,系统管理,以及会话管理定义操作类语句CREATE/ALTER/DROP TRIGER创建触发器CREATE/ALTER/DROP SEQUENCE创建序列CREATE/DROP SYNONYM创建同义词CREATE/DROP STATISTICS创建统计CREATE/ALTER/DROP PROCEDURE创建进程CREATE/ALTER/DROP FUNCTION创建函数COMMON ONRENAME COLUMN访问控制语句REATE/DROP USERCREATE/DROP ROLECREATE/DROP REMOTE SOURCEGRANTREVOKE(3) 数据操作语句(DML语句)用于对数据对象中的数据进行操作的语句,例如: INSERT、UPDATE、DELETE、SELECTUPSERT(REPLACE) TRUNCATE TABLE LOAD、UNLOADMERGE DELTAEXPLAIN PLAN EXPORT、IMPORT 、IMPORT FROM、IMPORT SCAN (4) 事物管理语句用于管理事物的语句,例如: COMMIT ROLLBACK LOCK TABLE SET TRANSACTION(设置事物)(5) 会话管理语句用于建立连接、设置会话属性的语句。例如: CONNECT SET SCHEMA SETUNSETHANA引入了一中智能数据库系统,可以让HANA访问远程数据,无需复制到HANA中。在创建虚拟表后,开发人员能够编写SQL查询以实现对虚拟表的访问。HANA的查询优化器能够优化这些SQL查询,发送查询或查询某个部分到远程数据源中执行,接收查询结果集,然后把最终的查询结果返回给客户端。为什么内存计算(数据库)是优势内存数据库需要解决三个主要的问题:内存容量有限,即使100G-1T级别的内训服务器,仍然小于许多大型业务的数据量内存很大一部分需要临时计算(JOIN 排序)高效利用多核CPU,内存的IO能力远高于磁盘,CPU更容易成为资源瓶颈,(传统数据库中,CPU优化不好会被其他瓶颈覆盖)操作系统的任务调度造成大量上下文切换开销容灾:断电数据是否能恢复数据恢复速度问题解决内存容量问题:轻量级压缩:字典压缩是HANA的默认压缩方案,机制比较简单。字典压缩的好处不仅在于节省内存空间,更在于可以充分利用CPU的向量运算能力。压缩方式:字典压缩和行程压缩数据老化:HANA将数据按照业务生命周期分为主动和被动两类,即常驻内存数据以及进持久化到磁盘两类。这个设定的基础是,SAP认为许多企业会存储仅10年的数据,然而绝大部分数据都不再需要更新或用于实时查询。老化策略可以由应用程序定义,例如Hana为SQL建表语句提供了如下扩展该建表语句定义的老化策略(AGING部分)是,若订单最后更新时间已经超过1年,且订单处于接收或拒绝状态,则该行数据可以老化处理。这样内存只需要存储未完成(或完成时间在一年以内)的订单。被动数据将不再被普通的SQL语句扫描。应用程序可以在SQL中加入特殊标识,强制要求数据库扫描被动数据。这种特殊SQL请求,可能更新部分被动数据,使其不再满足老化策略,那么被动数据会转化为主动数据。性能优化:磁盘数据库比较难以使用列存储HANA同时支持行存储和列存储,但是重点技术在与列存储。列存储可以获得以下几个优势:较高的数据压缩率,动态增删字段。对于某些查询,CPU缓存的利用率更高。Select * from test table where name=’limin’,实际和CPU匹配的只是name。于行存储,由于一行数据所有属性连续存储,每次加载该属性到CPU进行谓词匹配时,都会批量加载其它的属性值到CPU缓存,从而降低了CP

文档评论(0)

rovend + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档