loading请求处理中...

大型数据库设计应该考虑到哪些重要方面?

2021-12-01 07:37:49 阅读 12230次 标签: 数据库设计 作者: riche
大型数据库设计应该考虑到哪些重要方面?

 通常来讲,在一个MIS体系分析、设计、测验和试运转期间,因为数据量较小,设计人员和测验人员通常只注意到功用的完成,而很难注意到功能的单薄的地方,比及体系投入实践运转一段时间后,才发现体系的功能在下降,这时再来思考进步体系功能则要花费更多的人力物力,而全部体系也不可避免的形成了一个打补丁工程。因此,在进行大型数据库设计时就应该考虑到这些重要的方面:

 1、事务的陷阱

 事务是在一次性完结的一组操作。尽管这些操作是单个的操作,SQL Server能够确保这组操作要么全部都完结,要么一点都不做。恰是大型数据库的这一特性,使得数据的完整性得到了极大的确保。

  事务能够嵌套,能够经过全局变量检索到衔接的事务处理嵌套层次。需求加以特别注意而且极简单使编程人员犯错误的是,每个显示或隐含的事物开端都使得该变量加1,每个事务的提交使该变量减1,每个事务的回滚都会使得该变量置0,而只有当该变量为0时的事务提交,这时才把物理数据写入磁盘。

 2、索引(Index)的使用原则

 大型数据库有两种索引即簇索引和非簇索引,一个没有簇索引的表是按堆结构存储数据,一切的数据均添加在表的尾部,而建立了簇索引的表,其数据在物理上会按照簇索引键的次序存储,一个表只允许有一个簇索引。所以对索引较多的表进行频频的刺进、更新、删去操作,建表和索引时因设置较小的填充因子,以便在各数据页中留下较多的自由空间,削减页切割及重新组织的工作。

    3、数据的一致性和完整性


 为了确保数据库的一致性和完整性,设计人员往往会规划过多的表间相关,尽可能的下降数据的冗余。表间相关是一种强制性办法,树立后,对父表和子表的插入、更新、删去操作均要占用系统的开销,别的,最佳不要用Identify 特点字段作为主键与子表相关。

    4、命名的规范

 不同的数据库产品对对象的命名有不同的要求,因此,数据库中的各种对象的命名、后台程序的代码编写应采用大小写敏感的形式,各种对象命名长度不要超过30个字符,这样便于应用系统适应不同的数据库。
  
 5、数据类型的选择

 数据类型的合理选择关于数据库的功能和操作具有很大的影响,有关这方面的书本也有不少的论述,这儿首要介绍几点经历。

 Identify字段不要作为表的主键与其它表关联,这将会影响到该表的数据搬迁。Text 和Image字段属指针型数据,首要用来存放二进制大型目标(BLOB)。这类数据的操作对比其它数据类型较慢,因而要避开运用。

 日期型字段的优点是有很多的日期函数支撑,因而,在日期的巨细对比、加减操作上十分简略。但是,在依照日期作为条件的查询操作也要用函数,对比其它数据类型速度上就慢很多,由于用函数作为查询的条件时,服务器无法用先进的功能战略来优化查询而只能进行表扫描遍历每行。

数据库设计公司推荐

成为一品威客服务商,百万订单等您来有奖注册中

留言( 展开评论

快速发任务

价格是多少?怎样找到合适的人才?

官方顾问免费为您解答

 
数据库设计相关任务
DESIGN TASK 更多
为APP设计一款logo

¥1200 已有192人投标

车辆服务公司logo设计

¥1600 已有120人投标

光伏探勘设计人员

¥10000 已有0人投标

工装夹具设计

¥300 已有0人投标

原型图设计

¥10000 已有0人投标

鸡蛋包装设计

¥1000 已有7人投标