Mysql设计规范

  1. 主键推荐默认用递增
  2. 字符串大小合理设置
  3. 数据库默认字段: 主键、创建人、创建时间、修改人、修改时间、逻辑删除(可选)、乐观锁(可选)
  4. 冗余字段: 严禁冗余变更字段;例如: 创建人名称,租户名称等;
  5. 时间采用mysql默认创建和修改,减少代码层面错误
sql 复制代码
created_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
  1. 字段严禁用is_开头
  2. 当表结构为 区域/菜单 等有层级关系式,应考虑添加 父级全路径字段path ,方便后续查询,减少递归查询
  3. mysql数据库中不推荐存储文件(二进制流等)
  4. 表应该根据业务区分,区分后有不同的前缀,方便后续分库等处理
  5. 所有字段应为小写
  6. 不能使用mysql保留关键字
  7. 慎重添加索引 (联合索引 查询索引)
  8. 涉及到金额计算,必须使用decimal
  9. 所有表名,字段需要加注释(公共字段可以不加)
  10. 尽量不要出现宽表,在设计上避免
  11. 适当冗余字段,减少不必要的关联查询
相关推荐
他是龙55131 分钟前
43:SQL注入进阶(请求类型、方法与格式实战)
数据库·sql
卡尔特斯43 分钟前
Mac Mysql 快速安装与可视化(详细流程)
mysql
木卫二号Coding1 小时前
affine+docker+postgresql+备份数据库
数据库·docker·容器
云和数据.ChenGuang1 小时前
openEuler系统下安装MongoDB的技术教程
运维·数据库·mongodb·压力测试·运维工程师·运维技术
SelectDB1 小时前
Apache Doris AI 能力揭秘(四):HSAP 一体化混合搜索架构全解
数据库·人工智能·agent
四谎真好看2 小时前
MySQL 学习笔记(进阶篇1)
笔记·学习·mysql·学习笔记
程序人生5182 小时前
解决Dbeaver 连上 MySQL 数据库后不显示 information_schame、mysql 等数据库
数据库·mysql
与衫2 小时前
SQLFlow × 高斯数据库:构建可治理、可追溯的数据底座
数据库·oracle
小小测试开发2 小时前
SQL常用语法全解析:从入门到进阶的实战指南
数据库·sql
暗之星瞳2 小时前
mysql练习
数据库·mysql