Expand description
分库分表路由 (Sharding)
编辑器标记单元 editor_unit 以 episode_id 作为分片键:
- 默认:单库内按
episode_id做 HASH 分区(见 schema,8 个分区),等价分表, 由 PostgreSQL 自动按分区键路由,应用层无需感知。 - 扩展:未来可将分区迁到独立库;届时由
ShardRouter按ShardKey把请求 路由到对应库的连接池。当前实现只持有单一连接池。
约束:所有 editor_unit / editor_page 查询 必须 携带 episode_id 过滤,
禁止全分区/全表扫描,以保证单分片命中与未来跨库不跨片。
Structs§
- Shard
Key - 分片键
- Shard
Router - 分片路由器
Constants§
- EDITOR_
UNIT_ PARTITIONS - 默认 HASH 分区数(与 schema 中
MODULUS 8保持一致)