Skip to content

表对象管理

数据库核心功能为数据存储,数据存储于数据表中,若数据表设计不规范,不仅用户使用不便,也会导致业务系统访问效率低下,所以在业务系统建设过程中,数据表设计建议遵循以下标准:

  • 符合数据库设计第三范式。
  • 普通表记录数建议不超过 5000 万,若存储资料数据量超过 5000 万,建议采用分区表进行数据存储,可根据业务需求采用范围分区、列表分区、HASH 分区等,同时若数据基于时间特征,可考虑采用基于时间的自动扩展分区。
  • 以时间为分区键的数据表建议采用自动扩展分区,最小自动扩展分区间隔粒度为天,单分区内存储数据建议不超过5000万(若1天间隔内数据量超过 5000万则以最小时间间隔粒度为准)。
  • 数据表设计时应考虑预留字段,减少字段扩展带来的对象结构变更影响。
  • 数值类型建议采用 NUMERIC,尽量避免使用 DOUBLE 与 FLOAT,且应预留NUMERIC 精度与标度,否则扩展 NUMERIC 精度后,针对已入库数据的变更字段数据修改需采用 DELETE+INSERT,直接使用 UPDATE 可能导致数据异常。
  • 时间类型建议采用 DATETIME,若需自动使用系统时间填充空数据,可使用TIMESTAMP。
  • 字符类型建议采用 VARCHAR,后期可直接扩展,若使用 CHAR 类型则在精度扩展时需重整数据,数据表中数据量越大,时间开销越高。