数据库的物理结构设计
发布日期:2023-04-21浏览量:93
物理结构设计是行使已确定的逻辑数据结构以及dbms提供的要领、手艺、以较优的存储结构、数据存取途径、合理的数据存储位置以及存储分配,设计出一个高效的、可实现的物理数据库结构。由于数据库的物理结构依赖于给定的计较机软件及硬件环境,依赖于所选用的dbms。因而,设计数据库的物理结构应充实思索数据库的物理环境,比方数据库存取设备、存储组织和存取要领,数据库管理零碎及其余辅佐性软件工具等常规关系数据库的物理结构设计主要包括如下内容:
1) 确定命据的存取要领
存取要领是疾速存取数据库中的数据的手艺,数据库管理零碎普通都提供多种存取要领,详细接纳哪一种存取要领由零碎按照数据的存储体式格局来决议,用户普通不克不及干涉。
用户常规可以行使建立索引的要领来加快数据的查询效力。若是建立了索引,零碎就能够运用索引查找要领,索引要领理论上就是按呼应用请求确定在关系的哪一个属性或哪些属性上建立索引,确定在哪此属性上建立复合索引,哪些索引要设计为独一索引以及哪些索31要设计为聚簇索引,聚簇索引是将索引在物理 上有序分列后获得的索引。需求注重的是,索引,般可以普及查询机能,但会低落数据修改机能。由于在修改数据时,零碎要同时对索引进行维护,使索引 与数据连结 一致。维护索引要占用至关多的时间,而且寄存索引信息也会占用空间 因而在决议是否建立索引时,要权衡数据库的操纵,姐果查询多,而且 对查询的机能请求比力高,则uf以思索多建一些索引。奻果数据更改多,而且对更改的效力请求比力高,则应思索少建.些索引,建立索引的准则妲下,知足如下前提之 -的,可以在有关属性上建立索引:
①主键和外键上常规建立索引。
②若是一个属性常常在查询前提中泛起,则思索在这个属性 上建立索引。
③若是一个属性常常作为最大值和最小值等汇集函数的参数,则思索在这个属性上建立索引。
④若是一个属性常常在连贯操纵的连贯前提中泛起,则思索在这个属性上建立索引。
⑤对付以读为主或者只读的关系表,只有需求且存储空间容许,可以多建索引知足如下前提之一的,不宜建立索引:
①不泛起或者很少泛起在查询前提中的属性。
②属性值是能够取值的个数很少的属性。
③属性值升布严重不均的属性。
④常常更新的属性和表。由于在更新属性值时,必需对响应的索引作出修改,这就使零碎为维护索引支出较大的价值。
⑤属性值太长,在太长的属性 上建立索引,索引所占的存储空间比力大,而且索引的级数随之添加,将会带来许多未便。
⑥过小的表不值得运用索引。
2) 确定命据的存储结构
物理结构设计中一个首要的思索因素就是确定命据记载的存储体式格局。常用的存储体式格局有 :
①递次存储,这类存储体式格局的均匀查找次数。
②散列存储。这类存储体式格局的均匀查找次数由散列算法决议。
③聚簇存储。这类存储体式格局是指将差别类型的记载外配到沟通的物理区域中,充实行使物理递次性的优点,普及数据访问速率。行将常常在一块儿运用的记载聚簇在一块儿,以削减物理输入/输出次数。
用户常规可经由过程建立索引来改动数据的存储体式格局,但在其余情况下,数据是采用递次存储、散列存储仍是其余的存储体式格局是由零碎按照数据的详细情况来决议的。普通零碎城市 为数据选择一种最适宜的存储体式格局。
确定命据的寄存位置和存储结构要综合思索数据的存取时间、存储空间行使率以及维护价值等多少方面的影响。
确定命据的寄存位置时,为了普及零碎的机能,应按呼应用情况将数据的易变部介和不变部牙、常常存取部分和不常常存取的部额外开寄存,放在差别的关系表中或者放在差别的外存空间,常规,对付常用的数据应保留在高机能的外存上,不常用的数据可保留在低机能的外存上。
网站制作由于各个零碎所能提供的对付数据物理安排的伎俩和要领差距很大,因而设计职员必需细心理解给定的dbms在这方面能够提供哪些要领,再针对应用环境的请求进行合理的物理安排。
在确定了数据的寄存位置后,还要确定零碎的设置参数。常规,dbms会提供一些零碎设置参数、存储分配参数供设计职员对数据库进行优化,为了零碎的机能,在进行物理设计时需求对这些参数从头赋值。
相关文章: