- 37
- 0
- 约3.97千字
- 约 8页
- 2019-09-27 发布于广东
- 举报
金仓列式数据库技术概述
一、概述
列式数据库是基于列存储的、主要面向OLAP型应用的关系型数据库。列数 据库的特点是可以更好的应对海量关系数据屮列的查询,占用更少的存储空间和 更少的1/0,这些特点使其成为构建数据仓库的理想架构。
KingbascES也选择了这种适合数据仓库应用的技术,用于海量数据的分析。 KingbaseES实现了列存储引擎和列执行引擎,和现有的行存储引擎和行执行引 擎组成双执行引擎、双存储引擎。
执行引擎接收优化器主成的执行计划,按照计划通过存取接口操作数据、 进行计算并返回结果。
存储引擎提供可靠、可扩展的存储功能,定义了数据在内存和磁盘上的组 织方式;同时为执行引擎提供高效的存取接口来操作数据。
在 KingbaseES 中:
?列执行引擎可以使用列存储引擎;
?行执行引擎可以使用行存储引擎、列存储引擎或两种存储引擎混合使 用。
多引擎方式带來如下好处:
?为优化器提供了更灵活的选择方式,可以在更多场景下给出更优的选择。 例如当在列存储表上做结果集很大并包含大多数列的连接时,列执行引 擎就没有优势,而且会额外存储屮间结果的位置信息。这吋使用行执行 引擎就更合适;
? 针对特定的业务需求,可以处理OLAP、OLTP的混合场景。
二、技术特点
F面介绍一下KingbaseES的列存储、执行引擎使用到的技术。
1?列式存储
Disk Tracks | Colu
原创力文档

文档评论(0)