高性能可扩展Mysql数据库设计规范

    为了提高数据库设计能力,我将在这里开始了我的笔记之旅。

1、数据库命名规范

(1)表名称:必须使用小写字母并用下划线分割,如:user_info;

(2)禁止使用Mysql保留的关键字;

(3)命名要做到见名识义,并且不要超过32个字符;

(4)临时表:以tmp为前缀,以日期为后缀,如:tmp_name_0311;

(5)备份表:以bak为前缀,以日期为后缀 ,如:bak_user_0311;

(6)所有存储相同数据列的名称、类型、长度等都必须一样。

2、数据库基本设计规范

(1)在创建数据库时,统一使用UTF8字符集(兼容性更好);

(2)所有的表必须使用Innodb存储引擎(支持事务、行级锁,更好的恢复性,高并发下性能更好);

(3)所有字段都需要添加注释;

(4)当表的字段太多时,使用分表储存,将经常使用的字段放到同一个表中作为主表;

3、数据库索引设计规范

(1)索引字段越小越好,并且更新频率低,这样有利于搜索速度

4、数据库字段设计规范

(1)字段类型的选择,会直接影响数据库的性能,优先选择符合存储需要的最小的数据类型

(2)过大的长度会消耗更多的内存,最好避免使用TEXT、BLOB数据类型,建议把BLOB或者是TEXT列分离到单独的扩展表中。


分享此文到: