Skip to content

分区与分片配置

使用对象

适合已经完成常规字段建模,准备针对大表性能或分布式场景做结构级优化的使用者。

解决问题

你可以在建表阶段直接配置分区或分片策略,把性能与扩展性约束前置到结构设计环节。

前置条件

  • 你已完成表与字段基础配置。
  • 你已按目标数据库选择正确的数据库类型。

操作步骤

  1. 先确认“分区配置”或“分片配置”Tab 是否出现。结果:你能判断当前数据库是否支持该高级能力。
    MySQL、MariaDB、TiDB 显示“分区配置”;PostgreSQL Citus 显示“分片配置”。
  2. 配置分区时,先开启“启用分区”,再选择分区类型。结果:系统按类型开放对应参数项。
    RANGE / LIST 适合范围或枚举值场景,HASH / KEY 适合均匀分布场景。
  3. 为分区设置表达式或字段,并补齐分区数量或分区定义。结果:右侧 DDL 出现完整分区语句。
  4. 配置分片时,先选择“副本表”或“分片表”模式。结果:系统生成对应 Citus 语义。
    选择“分片表”后必须指定分片字段。
  5. 对比业务查询模式复核配置。结果:分区键或分片键能和高频过滤、关联路径对齐。

完成标志

  • 目标数据库下已出现并完成对应高级配置。
  • DDL 中已生成分区或分片相关语句。
  • 关键键位选择与业务访问路径一致。

易错点与失败处理

  • 选错数据库类型会导致 Tab 不出现,先确认数据库类型再排查。
  • 分区表达式和分区字段不要混乱叠加,建议先明确一种主策略。
  • 分片表未指定分片字段时配置不完整,需先补字段再保存。
  • 仅为了“有高级能力”而配置分区分片,可能增加维护成本,先确认真实业务收益。