内存OLAP比具有重大记忆力的传统系统具有什么优势?
-
16-10-2019 - |
题
内存中OLAP发动机是否比足够的RAM支持的传统OLAP发动机具有优势,以包含整个立方体?
例如,如果我使用RAM的Molap发动机(SSA)和GB / TB,其中整个立方体(甚至是星形施加)是RAM居民,与TM1 / SAP HANA相比,有什么区别?
其他提示
不是我的专业知识领域,而是我了解它在大多数所谓的内存OLAP数据库中的差异(我不喜欢一个术语,它用作营销宣传比对技术的公平比较)是 列存储索引.
专栏店vs row商店(它们到底有多不同) 如果您熟悉传统的OLTP和OLAP数据库结构,则可以很好地介绍该技术。
列存储索引将在SQL Server 2012(又名'Denali')中出现。
这里有一个 关联 到SQL Server查询处理器团队中的主要软件架构师Conor Cunningham的Power Point演示文稿,涵盖了这一新功能。
列存储允许以行存储系统无法使用的方式进行重要的数据压缩。基本上,列中的所有值仅存储在字典中一次,然后DB存储一个整数字典键而不是原始值。如果您在内存中有一个行商DB,它将大大更大,并且更不切实际地给出了内存的成本。绩效改进足够显着,您不再需要预先进行交易数据,并且在大多数情况下不需要立方体。
同样,由于列存储在顺序内存块中将所有列值保持在扫描中的所有列值更少可以跳过SELECT之类的操作。但是,通过交易列存储的一些缺点,例如,HANA在以后的版本中添加了Rowstore表。
不隶属于 dba.stackexchange