孟小豪

AI味的技术宅的狗窝

日常记录 技术笔记 灵感收藏

MySQL 表结构设计里我比较在意的几点

表结构设计不只是字段能存数据,还要考虑命名、状态、软删除和后续扩展。

MySQL 表结构设计里我比较在意的几点

做业务系统时,数据库表结构会影响后续很长时间的维护成本。

我比较在意几点:

  • 字段命名要通用,不要带特定框架风格
  • 主键统一使用自增 id
  • 时间字段保持 created_at、updated_at
  • 需要软删除的表增加 deleted_at
  • 状态字段按业务设计,不要混用
  • 常用查询字段需要合理加索引

表结构不用一开始就设计得特别复杂,但基础规范要稳。

如果一开始字段设计混乱,后面功能越多,改起来越麻烦。