framework
framework/sharding-sphere/index.md
medium
framework-sharding-sphere-index
ShardingSphere 分库分表中间件规范 5 项 — 分片策略 / 分片键选择 / 读写分离 / 广播绑定表 / 分布式限制。Use when 配 ShardingSphere 分片规则 / 排查跨片查询慢 / 评审分片 YAML 与 Service 时。
子项索引
| 子项 | 一句话 |
|---|---|
| sharding-sphere-sharding-strategy skill | ShardingSphere 分片策略 — 标准/复合/Hint 三种分片,简单 mod 用 inline 表达式,range 或复杂逻辑用自定义分片算法类 |
| sharding-sphere-sharding-key-choice skill | ShardingSphere 分片键选择 — 用绝大多数查询的 WHERE 条件做分片键命中单片,非分片键查询会广播全片变慢,跨片需建索引表映射 |
| sharding-sphere-read-write-split skill | ShardingSphere 读写分离 — 主库写从库读自动路由,主从复制延迟导致写后立即读取到旧数据,靠 HintManager 强制走主库或事务内自动走主库解决 |
| sharding-sphere-broadcast-binding-table skill | ShardingSphere 广播表与绑定表 — 广播表(字典/配置)全库同份避免跨片 join,绑定表(主从表同分片键)让 JOIN 落同片避免笛卡尔积全片乘积 |
| sharding-sphere-distributed-limitations skill | ShardingSphere 分布式限制 — 跨库 JOIN 不支持、跨片分页深翻页内存放大、聚合需中间件归并、跨片事务退化为分布式事务,各有规避手段 |
ShardingSphere · 子项索引
ShardingSphere 分库分表中间件拆成 5 个独立决策点,按你正在做的事下钻:
| 你在做什么 | 进哪个 |
|---|---|
| 配分片算法(按 mod/range 分,inline 还是自定义类) | sharding-strategy |
| 选用哪个列做分片键(避免每次广播全片) | sharding-key-choice |
| 配主从、写完立刻读却读到旧数据 | read-write-split |
| 小表到处 join(字典/配置表),或主从表关联 join | broadcast-binding-table |
| 跨库 JOIN / 分页 / 聚合 / 事务报错或结果不对 | distributed-limitations |
分工:本模块是 ShardingSphere 中间件视角(怎么配规则、中间件能不能做)。数据库层「要不要分、拆分键的 DB 原理」见
../mysql/ops/sharding-key-choice.md。