一、数据库命名规范
1. 数据对象名称小写字母,并用下划线分割
2. 数据库名做到见名识义,不超过32个字符
3. 临时库表必须以tmp为前缀,并以日期为后缀
4. 备份库表必须以bak为前缀,并以日期为后缀
5. 所有存储相同数据的列名和列类型必须一致
二、数据库基本设计规范
1. 所有表必须使用Innodb存储引擎
2. 数据库和表的字符集统一使用UTF-8
3. 所有表和字段都需要添加注释(用comment)
4. 尽量控制单表数据量的大小,建议控制在500万以内
可以用历史数据归档,分库分表等手段来控制数据量大小
5. 谨慎使用MySQL分区表
分区表在物理上表现为多个文件,在逻辑上表现为一个表
如果非要用的话,也谨慎选择分区键,跨分区查询效率可能更低
建议采用物理分表的方式管理大数据