数据库基本设计规范:

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

所有数据库对象名称禁止使用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个
索引并不是越多越好!索引可以提高效率同样可以降低效率
禁止给表 中的每一列都建立单独的索引

 

转载于:https://www.cnblogs.com/vip-deng-vip/p/9162034.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值