北大青鸟设计培训:数据库设计需要遵守的设计规范?

北大青鸟设计培训:数据库设计需要遵守的设计规范?,第1张

数据库的开发对于后台编程程序员来说是必备能力之一了,而今天我们就一起来了解一下,关于数据库开发的设计规范都有哪些类型,兰州北大青鸟http://www.kmbdqn.cn/希望通过对本文的阅读,大家对于数据库开发有更多的了解。

一、数据库命令规范所有数据库对象名称必须使用小写字母并用下划线分割所有数据库对象名称禁止使用mysql保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来)数据库对象的命名要能做到见名识意,并且后不要超过32个字符临时库表必须以tmp_为前缀并以日期为后缀,备份表必须以bak_为前缀并以日期(时间戳)为后缀所有存储相同数据的列名和列类型必须一致(一般作为关联列,如果查询时关联列类型不一致会自动进行数据类型隐式转换,会造成列上的索引失效,导致查询效率降低)二、数据库基本设计规范1、所有表必须使用Innodb存储引擎没有特殊要求(即Innodb无法满足的功能如:列存储,存储空间数据等)的情况下,所有表必须使用Innodb存储引擎(mysql5.5之前默认使用Myisam,5.6以后默认的为Innodb)Innodb支持事务,支持行级锁,更好的恢复性,高并发下性能更好2、数据库和表的字符集统一使用UTF8兼容性更好,统一字符集可以避免由于字符集转换产生的乱码,不同的字符集进行比较前需要进行转换会造成索引失效3、所有表和字段都需要添加注释使用comment从句添加表和列的备注从一开始就进行数据字典的维护4、尽量控制单表数据量的大小,建议控制在500万以内500万并不是MySQL数据库的限制,过大会造成修改表结构,备份,恢复都会有很大的问题可以用历史数据归档(应用于日志数据),分库分表(应用于业务数据)等手段来控制数据量大小5、谨慎使用MySQL分区表分区表在物理上表现为多个文件,在逻辑上表现为一个表谨慎选择分区键,跨分区查询效率可能更低建议采用物理分表的方式管理大数据6、尽量做到冷热数据分离,减小表的宽度MySQL限制每个表多存储4096列,并且每一行数据的大小不能超过65535字节减少磁盘IO,保证热数据的内存缓存命中率(表越宽,把表装载进内存缓冲池时所占用的内存也就越大,也会消耗更多的IO)更有效的利用缓存,避免读入无用的冷数据经常一起使用的列放到一个表中(避免更多的关联 *** 作)

一:表中应该避免可为空的列;

二:表不应该有重复的值或者列;

三: 表中记录应该有一个唯一的标识符

四:数据库对象要有统一的前缀名

五:尽量只存储单一实体类型的数据

你要是数据中心机房建设请参照一下标准:

1<<电子信息系统机房设计规范>>GB 50174-2008

2<<电子信息系统机房施工及验收规范>>GB 50462-2008

3<<电子计算机场地通用规范>>GB/T 2887-2000

4<<防静电活动地板通用规范>>SJ/T10796-2001

5<<通风与空调工程质量验收规范>>GB 50243-2002

6<<火灾自动报警系统设计规范>>GB 50116-2008

7<<火灾自动报警系统施工及验收规范>>GB 50166-2007

8<<供配电系统设计规范>>GB 50052-2009

9<<建筑电气工程施工质量验收规范>>GB 50303-2002

10<<建筑物电子信息系统防雷技术规范>>GB 50343-2004

11<<建筑物防雷设计规范>>GB 50057-2010

12<<综合布线系统工程设计规范>>GB/T50311-2007

13<<综合布线系统工程验收规范>>GB/T50312-2007

注: 数据中心建设不牵扯民用标准。。DXJS 标准是电信标准,看你是什么行业,金融数据中心有自己的标准, 电力数据中心有自己的标准。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9933004.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存