资讯专栏INFORMATION COLUMN

你能说说你理解的数据库规范吗?

yy13818512006 / 2581人阅读

摘要:上一篇简单的说了下,自己公司的接口规范和上线规范,这次说下关于数据库方面的规范,希望能够帮助到大家。以上都是自己开发过程中遵守的,并且感觉很高效的数据库规范,简单整理下,沉淀下来,希望能帮助到这个公众号的读者。

上一篇简单的说了下,自己公司的接口规范和上线规范,这次说下关于数据库方面的规范,希望能够帮助到大家。

1、首先是工具,我们用的是 Mysql数据库,工具是Workbench,这个工具是专门为Mysql设计的数据库建模工具,你可以用它进行设计和创建新的数据库图示,在windows上面我们大多用的是PowerDesiger,在mac上用workbench目前来看还是挺好用的,无论是建立数据库文档,ER图,数据库的迁移都还是很贴心的。

2、数据库字符集UTF-8,统一字符集,也就避免了麻烦的乱码转码问题,UTF-8几乎是好多工具的通用码,特殊的列使用扩展字符集。

3、每个文件都有一个script文件,这个script文件里面有的应该是这个项目的数据库设计ER图,还有该项目数据库初始的sql语句,任何有关于该项目的数据库更改,都应该首先更改该script文件,并且标注日期,确保该script文件是正确的据库设计,因为我们在上线的时候要给运维上传的sql语句就是从这个ER图导出来的。

4、相关联的业务数据表的名字要使用相同的前缀,确保一个业务的多个表在大量表中处于相邻位置。这点觉得还是很贴心的。

5、数据经常变化的放到一张表;数据不变化的放到一张表;数据不经常变化的一张表。

6、存储引擎必须使用InnoDB,InnoDB支持事务、行级锁、并发性能更好。

7、不可使用存储过程、视图、触发器,高并发大数据的互联网业务,如果并发量太大,使用这些会把数据库拖垮,把业务逻辑放到服务层具备更好的扩展性,需求有所变化的时候也更好修改,而不用去修改繁琐的sql语句,并且能够轻易简单的 实现增加机器就增加性能,数据库的专长在于存储和索引。专业的事情就让专业的人来做。

8、禁止使用Blob和Clob类型的字段,可以使用多带带的库、多带带的表来存储大文本的数据,这样做的话,当运维想要处理、备份数据的时候,这样的表可以针对性的优化,不用在意一些别的因素。

9、表名使用下划线分隔,id主键统一命名为id BIGINT(20),数据写入时可以提高插入性能。

10、每个表中必须包含字段createTime字段,创建时间,确保未来默认排序。

11、外键禁止关联。外键会导致表和表之间的耦合,update和delete都会涉及到相关联的表,十分影响sql性能,还有可能会造成死锁。

12、保存时间相关的数据,要使用时间戳的格式,因为在未来可能会涉及到时区的问题,而时间戳可以完全避免该问题;保存货币相关的数据,要保存最小货币的数量,避免有小数点,因为可能会引起数据精度问题,导致数据不准确。

13、索引命名定义规则,其中一定要包括表名+列名,来确保该索引在整个数据库中是唯一的。

14、建立组合索引的同时要把区分度较高的放在前面,这样能够更加有效的过滤数据。

以上都是自己开发过程中遵守的,并且感觉很高效的数据库规范,简单整理下,沉淀下来,希望能帮助到这个公众号的读者。

这样的分享会一直持续,你的关注,转发、点赞和收藏是对我最大的支持,感谢。

关注公众号,最新文章会先在那里出现哦

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/73938.html

相关文章

  • 前端面试每日3+1(周汇总2019.08.18)

    摘要:地址微信公众号欢迎大家前来讨论,如果觉得对你的学习有一定的帮助,欢迎点个同时欢迎微信扫码关注前端剑解公众号,并加入前端学习每日微信群相互交流点击公众号的菜单进群交流。 《论语》,曾子曰:吾日三省吾身(我每天多次反省自己)。 前端面试每日3+1题,以面试题来驱动学习,每天进步一点! 让努力成为一种习惯,让奋斗成为一种享受!相信 坚持 的力量!!! 项目地址: https://gith...

    Simon_Zhou 评论0 收藏0
  • 前端面试每日3+1(周汇总2019.08.11)

    摘要:前端面试每日题,以面试题来驱动学习,每天进步一点让努力成为一种习惯,让奋斗成为一种享受相信坚持的力量项目地址推荐欢迎跟一起折腾前端,系统整理前端知识,目前正在折腾,打算打通算法与数据结构的任督二脉。 《论语》,曾子曰:吾日三省吾身(我每天多次反省自己)。 前端面试每日3+1题,以面试题来驱动学习,每天进步一点! 让努力成为一种习惯,让奋斗成为一种享受!相信 坚持 的力量!!! 项目...

    Baoyuan 评论0 收藏0
  • 前端面试每日3+1(周汇总2019.08.11)

    摘要:前端面试每日题,以面试题来驱动学习,每天进步一点让努力成为一种习惯,让奋斗成为一种享受相信坚持的力量项目地址推荐欢迎跟一起折腾前端,系统整理前端知识,目前正在折腾,打算打通算法与数据结构的任督二脉。 《论语》,曾子曰:吾日三省吾身(我每天多次反省自己)。 前端面试每日3+1题,以面试题来驱动学习,每天进步一点! 让努力成为一种习惯,让奋斗成为一种享受!相信 坚持 的力量!!! 项目...

    马永翠 评论0 收藏0
  • 一年前端女生面试经验分享

    摘要:写在前面年通过校招来到深圳的一家外包公司,内中曲折不在这里啰嗦,太坑了,不干了。,有一家是老板特别嚣张,全程门缝里看人。还面了两家根本是不符合条件的,他们是要做小程序的。。。所以去面试前,做好问清楚。 写在前面 18年通过校招来到深圳的一家外包公司,内中曲折不在这里啰嗦,太坑了,不干了。在这里奉劝还没毕业的学弟妹们,毕业第一家千万别选外包! 写简历这一年,我没做过什么正经项目,要做也...

    baukh789 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<