【项目管理】数据库规范

1 建库

最好每种业务,有自己的库,不要都放在同一个库里。

同业务下有日志表,最好能建立(业务名_log) 这样的库,已便于以后拆分,能够很容易的将日志表剥离出来。

2 建表

  • 统一用小写字母,用”_”进行分割,对相关功能的表应当使用相同前缀,如crm_xxx,前缀通常为库名或依赖主实体对象
  • 控制库名,表名,字段名的长度
  • 默认,都是innodb引擎
  • 默认字符集都是utf8mb4
  • 表都要有自增id 作为主键
  • 尽量不要用外键,
  • 禁用存储过程,触发器
  • 字段都要有comment,default值,not null
  • log表提前规划好分表或者归档规则。
  • 不要跨库多表查询。

3 索引

按查询条件,大家提前规划下索引,不能裸上表。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注