GBase 8c
其他
文章
GBase 8c规划存储模型
GBase社区管理员发表于2024-02-04 17:11:5924次浏览0个评论
GBase 8c数据库支持行列混合存储。行、列存储模型各有优劣,建议根据实际情况选择。通常默认使用行存储,适用于TP场景,仅对执行复杂查询且数据量大的AP场景时,才使用列存储。
行存储是指将表按行存储到硬盘分区上,列存储是指将表按列存储到硬盘分区上。默认情况下,创建的表为行存储。行存储和列存储的差异请参见图3-1。

图1行存储和列存储的差异
上图中,左上为行存表,右上为行存表在硬盘上的存储方式。左下为列存表,右下为列存表在硬盘上的存储方式。
行、列存储优缺点,如表3-1所示。
表1存储模型及优缺点
存储模型 | 优点 | 缺点 |
行存 | 数据被保存在一起。INSERT/ UPDATE容易。 | 选择(Selection)时即使只涉及某几列,所有数据也都会被读取。 |
列存 |
|
|
一般情况下,如果表的字段比较多(大宽表),查询中涉及到的列不多的情况下,适合列存储。如果表的字段个数比较少,查询大部分字段,那么选择行存储比较好。
表2存储模型及适用场景
存储类型 | 适用场景 |
行存 | 点查询(返回记录少,基于索引的简单查询)。 增、删、改操作较多的场景。 |
列存 | 统计分析类查询(关联、分组操作较多的场景)。 即席查询(查询条件不确定,行存表扫描难以使用索引)。 |
评论已关闭
热门帖子
- 12025-12-01浏览数:182759
- 22023-05-09浏览数:25044
- 42023-09-25浏览数:18519
- 52020-05-11浏览数:17526