数据库设计规范(二)基础规范

数据库 置顶 0 798
心随伴侣
2024-05-10 14:20

二、基础规范

1.【推荐】尽量不在数据库做运算,复杂运算需移到业务应用里完成

2.【推荐】拒绝大sql语句、拒绝大事务、拒绝大批量,可转化到业务端完成

说明:大批量操作可能会造成严重的主从延迟,binlog日志为row格式会产生大量的日志

3.【推荐】避免使用存储过程、触发器、函数等,容易造成业务逻辑与DB耦合

说明:数据库擅长存储与索引、要解放数据库CPU,将计算转移到服务层、也具备更好的扩展性

4.【强制】数据表、数据字段必须加入中文注释

说明:后续维护的同学看到后才清楚表是干什么用的

5.【强制】不在数据库中存储图片、文件等大数据

说明:大文件和图片需要储在文件系统

6.【推荐】对于程序连接数据库账号,遵循权限最小原则

7.【推荐】数据库设计时,需要问下自己是否对以后的扩展性进行了考虑

8.【推荐】利用 pt-query-digest 定期分析slow query log并进行优化

9.【推荐】使用内网域名而不是ip连接数据库

10.【推荐】如果数据量或数据增长在前期规划时就较大,那么在设计评审时就应加入分表策略

11.【推荐】要求所有研发SQL关键字全部是小写,每个词只允许有一个空格

最近提议
  • 现在还没人,赶紧占个一楼