数据库的物理结构设计
物理构造设计是应用已肯定的逻辑数据构造以及DBMS供给的办法、技巧、以较优的存储构造、数据存取路径、合理的数据存储地位以及存储分派,设计出一个高效的、可实现的物理数据库构造。因为数据库的物理构造依附于给定的盘算机软件及硬件情况,依附于所选用的DBMS。是以,设计数据库的物理构造应充足斟酌数据库的物理情况,例如数据库存取装备、存储组织和存取办法,数据库治理体系及其他帮助性软件对象等平日关系数据库的物理构造设计重要包含以下内容:
1) 肯定数据的存取办法
存取办法是快速存取数据库中的数据的技巧,数据库治理体系一般都供给多种存取办法,具体采用哪种存取办法由体系依据数据的存储方法来决议,用户一般不克不及干涉。
用户平日可以应用树立索引的办法来加速数据的查询效力。假如树立了索引,体系就可以应用索引查找办法,索引办法现实上就是依据运用请求肯定在关系的哪个属性或哪些属性上树立索引,肯定在哪此属性上树立复合索引,哪些索引要设计为独一索引以及哪些索31要设计为聚簇索引,聚簇索引是将索引在物理上有序分列后获得的索引。须要留意的是,索引,般可以进步查询机能,但会下降数据修正机能。因为在修正数据时,体系要同时对索引进行保护,使索引与数据坚持一致。保护索引要占用相当多的时光,并且寄存索引信息也会占用空间资本是以在决议是否树立索引时,要衡量数据库的操作,姐果查询多,并且对查询的机能请求比拟高,则uf以斟酌多建一些索引。奻果数据更改多,而且对更改的效力请求比拟高,则应斟酌少建.些索引,树立索引的原则妲下,知足以下前提之-的,可以在有关属性上树立索引:
①主键和外键上平日树立索引。
②假如一个属性经常在查询前提中涌现,则斟酌在这个属性上树立索引。
③假如一个属性经常作为最年夜值和最小值等集合函数的参数,则斟酌在这个属性上树立索引。
④假如一个属性经常在衔接操作的衔接前提中涌现,则斟酌在这个属性上树立索引。
⑤对于以读为主或者只读的关系表,只要须要且存储空间许可,可以多建索引知足以下前提之一的,不宜树立索引:
①不涌现或者很少涌现在查询前提中的属性。
②属性值是可能取值的个数很少的属性。
③属性值升布严重不均的属性。
④经常更新的属性和表。因为在更新属性值时,必需对响应的索引作出修正,这就使体系为保护索引支付较年夜的价值。
⑤属性值过长,在过长的属性上树立索引,索引所占的存储空间比拟年夜,并且索引的级数随之增长,将会带来很多未便。
⑥太小的表不值得应用索引。
2) 肯定数据的存储构造
物理构造设计中一个主要的斟酌身分就是肯定数据记载的存储方法。常用的存储方法有:
①次序存储,这种存储方法的平均查找次数。
②散列存储。这种存储方法的平均查找次数由散列算法决议。
③聚簇存储。这种存储方法是指将分歧类型的记载外配到雷同的物理区域中,充足应用物理次序性的长处,进步数据拜访速度。即将经常在一路应用的记载聚簇在一路,以削减物理输入/输出次数。
用户平日可经由过程树立索引来转变数据的存储方法,但在其他情形下,数据是采取次序存储、散列存储照样其他的存储方法是由体系依据数据的具体情形来决议的。一般体系都邑为数据选择一种最适合的存储方法。
肯定数据的寄存地位和存储构造要综合斟酌数据的存取时光、存储空间应用率以及保护价值等几个方面的影响。
肯定数据的寄存地位时,为了进步体系的机能,应依据运用情形将数据的易变部介和稳固部牙、经常存取部门和不经常存取的部门外开寄存,放在分歧的关系表中或者放在分歧的外存空间,平日,对于常用的数据应保留在高机能的外存上,不常用的数据可保留在低机能的外存上。
网站扶植因为各个体系所能供给的对于数据物理支配的手腕和办法差别很年夜,是以设计人员必需细心懂得给定的DBMS在这方面可以或许供给哪些办法,再针对运用情况的请求进行合理的物理支配。
在肯定了数据的寄存地位后,还要肯定体系的设置装备摆设参数。平日,DBMS会供给一些体系设置装备摆设参数、存储分派参数供设计人员对数据库进行优化,为了体系的机能,在进行物理设计时须要对这些参数从新赋值。