1 建库
最好每种业务,有自己的库,不要都放在同一个库里。
同业务下有日志表,最好能建立(业务名_log) 这样的库,已便于以后拆分,能够很容易的将日志表剥离出来。
2 建表
- 统一用小写字母,用”_”进行分割,对相关功能的表应当使用相同前缀,如crm_xxx,前缀通常为库名或依赖主实体对象
- 控制库名,表名,字段名的长度
- 默认,都是innodb引擎
- 默认字符集都是utf8mb4
- 表都要有自增id 作为主键
- 尽量不要用外键,
- 禁用存储过程,触发器
- 字段都要有comment,default值,not null
- log表提前规划好分表或者归档规则。
- 不要跨库多表查询。
3 索引
按查询条件,大家提前规划下索引,不能裸上表。