GAUSSDB 分布式存储机制深度解析
一、核心机制概览
GAUSSDB 的分布式存储通过 数据分片、多副本管理 和 全局事务控制 实现高可用与水平扩展。以下为关键机制详解:
二、数据分片(Sharding)
1. 分片策略
GAUSSDB 支持多种分片规则,通过 分布键(Distribution Key) 决定数据分布:
| 分片类型 | 实现方式 | 适用场景 |
|---|---|---|
| 哈希分片 | 对分布键做哈希运算,均匀分布到节点 | 随机写入、避免热点(如订单表) |
| 范围分片 | 按分布键的值范围分片(如时间、ID区间) | 范围查询频繁(如日志表) |
| 列表分片 | 手动指定分布键值到特定分片 | 业务分区明确(如地域、租户) |
示例:
-- 创建哈希分片表(按 user_id 分布)
CREATE TABLE orders (
order_id INT,
user_id INT,
amount DECIMAL(10,2)
) DISTRIBUTE BY HASH(user_id);
-- 创建范围分片表(按 create_time 分布)
CREATE TABLE logs

最低0.47元/天 解锁文章
142

被折叠的 条评论
为什么被折叠?



