MySQL 表结构设计里我比较在意的几点
做业务系统时,数据库表结构会影响后续很长时间的维护成本。
我比较在意几点:
- 字段命名要通用,不要带特定框架风格
- 主键统一使用自增 id
- 时间字段保持 created_at、updated_at
- 需要软删除的表增加 deleted_at
- 状态字段按业务设计,不要混用
- 常用查询字段需要合理加索引
表结构不用一开始就设计得特别复杂,但基础规范要稳。
如果一开始字段设计混乱,后面功能越多,改起来越麻烦。
AI味的技术宅的狗窝
表结构设计不只是字段能存数据,还要考虑命名、状态、软删除和后续扩展。
做业务系统时,数据库表结构会影响后续很长时间的维护成本。
我比较在意几点:
表结构不用一开始就设计得特别复杂,但基础规范要稳。
如果一开始字段设计混乱,后面功能越多,改起来越麻烦。