Skip to main content

Module shard

Module shard 

Source
Expand description

分库分表路由 (Sharding)

编辑器标记单元 editor_unitepisode_id 作为分片键:

  • 默认:单库内按 episode_id 做 HASH 分区(见 schema,8 个分区),等价分表, 由 PostgreSQL 自动按分区键路由,应用层无需感知。
  • 扩展:未来可将分区迁到独立库;届时由 ShardRouterShardKey 把请求 路由到对应库的连接池。当前实现只持有单一连接池。

约束:所有 editor_unit / editor_page 查询 必须 携带 episode_id 过滤, 禁止全分区/全表扫描,以保证单分片命中与未来跨库不跨片。

Structs§

ShardKey
分片键
ShardRouter
分片路由器

Constants§

EDITOR_UNIT_PARTITIONS
默认 HASH 分区数(与 schema 中 MODULUS 8 保持一致)