数据库基本设计规范:

Posted vip-deng-vip

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库基本设计规范:相关的知识,希望对你有一定的参考价值。

数据库设计规范:总结
所有数据库对象名称必须使用小写字母并用下划线分割

所有数据库对象名称禁止使用mysql保留关键字

数据库对象的命名要能做到见名识义,并且最好不要超过32个字符

数据库设计规范:

临时库必须以tmp为前缀并以日期为后缀
备份库,备份表必须以bak为前缀并以日期为后缀

-------
所有存储相同数据的列名和列类型必须一致
=======================================
数据库明明规范总结

所有数据库对象名称必须小写
命名要能做到见名识义,禁止使用Mysql保留关键字
临时表以tmp_开头,备份表以bak_开头,并以时间戳结尾
所有存储相同数据的列名和列类型必须一致

 

数据库基本设计规范:

所有表必须使用Innodb存储引擎
5.6以后的默认引擎
支持事务,行级锁,更好的恢复性,高并发下性能更好
数据库和表的字符集同意使用UTF8
统一字符集可以避免由于字符集转换产生的乱码
MySQL中的UTF8字符集汉字点3个字节,ASCII码占用1个字节

所有表和字段都需要添加注释
使用comment从句添加表和列的备注
从一开始就进行数据字典的维护

尽量控制单表数据量的大小,建议控制在500万以内
500万并不是MySQL数据库的限制
可以用历史数据归档,分库分表等手段来控制数据量的大小
Msql最多可以存储多少万数据呢?
这种限制取决于存储设置和文件系统。。

谨慎使用MySQL分区表
because分区表在物理上表现为多个文件,在逻辑上表现为一个表
谨慎选择分区键,跨分区查询效率可能更低
(大表)建议采用物理分表的方式管理大数据
尽量做到冷热数据分离,减小表的宽度
减少磁盘IO,保证热数据的内存缓存命中率
利用更有效的利用缓存,避免读入无用的冷数据

经常一起使用的列放到一个表中

禁止在表中建立预留字段
预留字段的命名很难做到见名识义
预留字段无法确认存储的数据类型,所以无法选择合适的类型
对预留字段类型的修改,会对表进行锁定

(修改一个字段的成本,大于新增字段)
禁止在数据库中存储图片,文件等二进制数据
禁止在线上做数据库压力测试(会产生大量垃圾数据)
禁止从开发环境,测试环境直接连接生产环境数据库


====================

数据库进步设计规范总结


所有表必须使用Innodb存储引擎

所有表和字段都需要添加注释,并使用UTF8字符集

尽量控制单表数据量的大小,并且把冷热数据分离

禁止使用预留字段以及在表中存储打的二进制数据


索引设计规范

索引对数据库的查询性能来说是非常重要的

1.限制每张表上的索引数量,建议单张表索引不超过5个
索引并不是越多越好!索引可以提高效率同样可以降低效率
禁止给表 中的每一列都建立单独的索引

 





































以上是关于数据库基本设计规范:的主要内容,如果未能解决你的问题,请参考以下文章

数据库设计简明指导与规范

01_数据库设计规范

手机UI设计的基本规范

MaxCompute 表(Table)设计规范

汇总篇 | MySQL数据库设计开发规范

2018/06/11 数据库设计规范