为了提高数据库设计能力,我将在这里开始了我的笔记之旅。
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列分离到单独的扩展表中。
木庄网络博客(2016/10/28 11:41:03)
不错的网站主题,看着相当舒服