GBase 8c
其他
文章

GBase 8c表设计(一)

发表于2023-12-06 16:36:0698次浏览0个评论

总体上讲,良好的表设计需要遵循以下原则:

  1. 【关注】减少需要扫描的数据量。通过分区表的剪枝机制可以大幅减少数据的扫描量。

  2. 【关注】尽量减少随机I/O。通过聚簇/局部聚簇可以实现热数据的连续存储,将  随机I/O转换为连续I/O,从而减少扫描的I/O代价。

选择存储方案

【建议】表的存储类型是表定义设计的第一步,客户业务类型是决定表的存储类型的主要因素,表存储类型的选择依据请参考表1。

表1 表的存储类型及场景

存储类型

适用场景

行存

  • 点查询(返回记录少,基于索引的简单查询)。

  • 增、删、改操作较多的场景。

列存

  • 统计分析类查询 (关联、分组操作较多的场景)。

  • 即席查询(查询条件不确定,行存表扫描难以使用索引)。

评论

登录后才可以发表评论