一、基础规范
(1) 请使用UTF-8字符集
UTF-8 为万国码,使用时无需转码,避免了乱码的风险,还可以节省空间(2) 数据表,数据库字段加注释
为方便后期人员接手,必须加上注释,方便后续维护开发(3) 使用InnoDB存储引擎
InnoDB 支持事务。行级锁,有着优秀的并发性能, cpu 以及内存缓存页优化使得资源利用率更高(4) 高并发业务禁止使用存储过程,视图,触发器,Event
高并发业务下,架构设计的思想是:解放数据库 CPU ,将计算转移到服务层,并发量大的情况下,这些功能可能将数据库拖死,而把这些逻辑放到服务层会有更好的拓展性,可轻易实现 " 增加机器就增加性能 " 。只让数据库做数据库擅长的存储和索引,而避免大量的业务逻辑(5) 禁止存储大文件或者大照片
大文件或者照片要存到文件系统中,数据库存放 url二、命名规范
(1) 数据库连接时,只允许使用内网域名,而不是直接通过暴露的ip链接
(2) 库名,表名,字段名要使用下划线命名法且不超过32字符,做到知名知意,禁止拼音英文混用
(3) 表名t_xxx, 非唯一所以名idx_xxx, 唯一索引名uniq_xxx
三、表设计规范
(1) 单实例表数目必须小于500