扫码阅读
手机扫码阅读

数据库设计规范建议收藏

47 2024-08-23

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

查看原文:数据库设计规范建议收藏
文章来源:
DevXTalk
扫码关注公众号
摘要:数据库设计规范建议

关于库

库名称应限制在32个字符以内,只包含英文字母、数字、下划线,且以英文字母开头。名称应全为小写,单词间用下划线分隔,遵循“业务系统名称_子系统名”格式,避免使用SQL保留关键字。创建时需指定字符集为utf8或utf8mb4,并遵循权限最小化原则。临时库和备份库的命名应包含前缀(tmp_/bak_)和日期后缀。

关于表、列

表和列的名称长度也应控制在32个字符以内,使用小写英文字母、数字、下划线,并包含模块名前缀。字符集明确指定为utf8或utf8mb4,避免使用SQL关键字。表必须有COMMENT描述,字段命名应明确,布尔值字段以is_开头。大型二进制数据不直接存储在数据库中。主键推荐为自增的整数类型,应包含创建和更新时间字段,避免使用NULL值,统一存储相同数据的列名和列类型,及时清理中间表和备份表。

关于索引

InnoDB表的主键推荐为id,类型为自增整数,不可更新。索引类型必须为BTREE,名称应以pk_/uni_/uk_/idx_开头。索引数量保持在合理范围,优先建立联合索引,确保JOIN操作的连接列有索引。避免冗余索引,SELECT和INSERT语句应指定具体字段名称,WHERE条件使用索引加速查找。控制批量插入的数量,使用UNION ALL代替UNION,限制多表JOIN的数量和排序操作的使用,以及保持WHERE条件过滤的结果集在合理范围内。批量操作和ALTER操作应审慎执行,事务中的SQL语句数量和更新语句应基于主键或唯一键。

想要了解更多内容?

查看原文:数据库设计规范建议收藏
文章来源:
DevXTalk
扫码关注公众号