GBase 8c支持复制表和分布表,通过数据分布策略来避免并行计算期间的资源竞争,同时提升系统性能。复制表是指每个节点上都复制一份数据,数据关联时在节点本地完成。分布表是指一份数据根据某个键值水平拆分到不同的节点上,将单个大表拆分成若干小表,提升系统读写的性能。
复制表和分布表的适用场景如下:
表类型 | 操作类型 | 性能表现 | 适用场景 |
复制表 | 插入 | 较慢 | 字典表 小表 |
查询(JOIN) | 快/高并发/线性提升 | ||
分布表 | 插入 | 快/高并发/线性提升 | 事实表 超大表 易分片的表 |
查询(多表单片) | 快/高并发/线性提升 | ||
查询(单表多片) | 较快 | ||
查询(多表多片) | 慢 | 避免出现 | |
复制表-分布表混合 | 复制表对单一分布表 JOIN 查询 | 较快 | 主题表-事实表 字典表-事实表 小表-超大表 |