10大优享服务
62项会员特权

开发高性能的数据库设计经验分享

发布时间:2021-12-01 09:18:19     阅读次数:10965次     评论数:0次
    资深的数据库设计开发人员都有总结出自己的一套方法,不管是在软件开发上还是数据库架构设计上,重重实践中总结出的经验都会让开发者们后期的工作更方便更简单,前辈开发者的开发经验和建议也值得我们不断的学习和借鉴,下面我们来看看开发者们在开发高性能数据库时总结的经验吧。
开发高性能的数据库设计经验分享
    现代的互联网已经进入了大数据时代,任何一款系统软件都离不开数据库,如何对数据库进行架构设计是门很高深的学问,现在和大家分享一些我个人在工作中总结的对数据库架构设计的一些观点。

    1、想要做好数据库设计,第一步要了解需求范围,需求边界是很重要的一个环节,亲身经历过才能明白,如果前期需求没有做好就盲目的开始开发,所要付出的代价是惨痛的。

    2、数据字典也是很关键的一部分,大型的应用系统牵扯到的字段成千上万,为了项目团队所有人都能了解字段的意思,数据字典还是有一个统一版本比较好。

    3、在了解了需求边界之后,我们需要针对需求内容设计ER图,采用面向对象的说法是将需求细化成各个对象,而这些对象也可以转变成数据库设计的表结构。要开发的系统越大,完整的ER模型越是重要,因为它能很清楚的反映出我们系统数据流的存储情况,方便我们对系统进行升级和维护。

    4、关于字段和表的定义也是有要求的,建议使用英文缩写,不是很推荐使用中文拼音缩写,可读性不高,当然这与项目团队的管理有关系,如果大家都接受也无妨,毕竟字段的定义只要团队内部懂就可以,但中文字段的定义是不推荐的,即便数据库支持中文,也不希望大家使用中文定义。每个表都要设置至少一个主键,除了主键所带来的约束外,在sql server2005及以上版本中可以针对建有主键的表做数据同步,这个功能还是非常实用。关于表结构中,我一般习惯第一个字段定义为id,设置为主键、自增长,这个字段没有特殊的意思,只是为了保证数据不会冗余,并且mybatis在执行insert命令的时候可以返回id的值,比较方便。

    5、数据库的设计博大精深,想要建高性能的数据库,需要我们不断的探索研究,但对一个团队而言,针对数据库的管理、约定也同样重要。

    在软件开发过程中,数据库设计的好坏会直接关系到一个项目的成败与否,建议初学的开发者们平时在项目实践和阅读中多学习,多总结,亲身实践过总结出的经验才是最适合自己的。一品威客网汇集众多数据库设计高手,专业为您提供数据库设计、数据库设计实例、sql数据库设计、mysql数据库设计、数据库设计文档等服务。
本文地址:
来源:一品威客,转载须经版权人书面授权并注明来源

留言(0

↓展开留言

该攻略尚无留言记录