| 分片键 | 要求分布均匀且贴合高频查询条件 |
|---|---|
| 路由 | 客户端路由或中间件路由,维护分片映射 |
| 再均衡 | 扩容时迁移分片,预分片可降低迁移成本 |
分片键选择参考
| 候选键 | 优点 | 风险 |
|---|---|---|
| 用户 ID | 分布均匀、查询可收敛 | 跨用户统计需汇总层 |
| 时间 | 便于归档与冷热分离 | 新数据集中到单分片 |
| 业务域 | 运维边界清晰 | 域间规模不均 |
| 复合键 | 兼顾分布与查询 | 路由逻辑更复杂 |
跨分片事务与聚合查询成本高;设计前先确认业务查询能否收敛到分片键边界内。
把数据按分片键拆分到多个节点,突破单机存储与写入上限;关键是分片键选择与再均衡方案,跨分片查询与事务的复杂度会明显上升。
| 分片键 | 要求分布均匀且贴合高频查询条件 |
|---|---|
| 路由 | 客户端路由或中间件路由,维护分片映射 |
| 再均衡 | 扩容时迁移分片,预分片可降低迁移成本 |
| 候选键 | 优点 | 风险 |
|---|---|---|
| 用户 ID | 分布均匀、查询可收敛 | 跨用户统计需汇总层 |
| 时间 | 便于归档与冷热分离 | 新数据集中到单分片 |
| 业务域 | 运维边界清晰 | 域间规模不均 |
| 复合键 | 兼顾分布与查询 | 路由逻辑更复杂 |