图3.1软件开发过程数据库设计的过程与软件开发的过程类似。下面先来看一下集中式数据库设计的情况。在分布式数据库系统中,集中式数据库设计的问题依然存在,且有以下两个新的问题需要考虑。这个过程就是确定如何将全局关系划分成水平、垂直或者混合的数据片。数据片的分配,即决定数据片如何映射到物理镜像上,决定如何复制数据片。数据片的分配问题则研究已久,当然,过去研究的则是“文件分配”问题。......
2023-10-28
物理数据库涉及的是数据库的内模式,设计物理数据库与具体的物理环境密切相关。这里,外存储设备的特征、I/O速度等是必须考虑的因素。相应的设计还会考虑关系的存储形式,如顺序文件、索引顺序文件(典型的如B-Tree)、Hash文件,等等。为了便于存取,还会考虑是否在关系的属性或属性组上定义和建立索引(index)或副索引。另外,存放磁盘(组)的选择、磁盘上(数据)卷的分配等也应在这里考虑。细节可参见第3章的参考文献[4]、[5]、[6]、[7]、[8]。
物理数据库设计用于描述系统使用的存储结构和存取方法。物理数据库设计的目标是详细说明信息系统要记录的数据的辨识和操作特征。物理数据库设计要详细说明:如何存储、存取数据库记录,以及如何保证好的性能。物理数据库设计会详细说明基关系、文件组织、有效存取数据定义的索引,以及完整性约束和安全措施等。数据的物理组织对数据库性能的优劣起着关键作用。
好的物理数据库设计应当能够实现高的、紧凑的数据存放密度,以便有效利用存储空间;好的物理数据库设计应当能够实现优良的响应时间;好的物理数据库设计也应当具有支持处理大量事务的能力。
常用的物理数据库设计步骤如下。
●存储记录格式设计。(www.chuimin.cn)
●存储记录的簇聚化(stored record clustering)。
●存取方法设计(access method design)。
●相应的程序设计。
设计时,可以将存储记录设计成各种形态,如定长记录、变长记录等;记录放在一起可以设计成顺序文件、索引文件、索引顺序文件等;为了快速、方便地在文件里找到所需的记录,可以建立索引,如主索引、副索引等;还可以设计一些接口程序和管理程序;等等。
有关分布式数据库技术的文章
图3.1软件开发过程数据库设计的过程与软件开发的过程类似。下面先来看一下集中式数据库设计的情况。在分布式数据库系统中,集中式数据库设计的问题依然存在,且有以下两个新的问题需要考虑。这个过程就是确定如何将全局关系划分成水平、垂直或者混合的数据片。数据片的分配,即决定数据片如何映射到物理镜像上,决定如何复制数据片。数据片的分配问题则研究已久,当然,过去研究的则是“文件分配”问题。......
2023-10-28
②对物理结构进行评价,评价的重点是时间和空间效率。如果评价结果满足原设计要求,则可以进入到数据库实施阶段;否则,需要重新设计或修改物理结构,有时甚至要返回到逻辑设计阶段修改数据模式。通常关系数据库的物理结构设计主要包括如下内容。评价物理结构设计的方法完全依赖于具体的DBMS,主要考虑操作开销,即为使用户获得及时、准确的数据所需的开销和计算机资源的开销。......
2023-11-24
查询优化的本地化分层聚焦于将查询转换成本地数据。一个全局关系可以通过应用重构规则来重构,从而导出一个关系代数程序,其操作数是数据片,这个程序称为本地化程序。将分布查询分配到节点上的自然办法是生成查询,让每个全局关系使用本地化程序来代替。这可以看成是在一棵分布查询的算符树上将叶子用与本地化程序对应的子树来替代。数据水平分片关系的连接也可以简化。......
2023-10-28
Oracle公司的OPS环境比一般的(单实例)Oracle环境复杂得多。不同结构下的OPS的实施略有不同。图14.23OPS体系结构为了利用这些特性,需要专业人员合适的设计以及恰当的手工配置。下面对有些关键问题进行简单讨论,讨论中会涉及一些Oracle系统专用的术语,读者可参阅Oracle公司的相关文档。DLM与Oracle进程一起工作并相互通信。DLM相关的初始化参数在每个实例的SGA[12]中分配必要的结构以处理消息机制、封锁与实例相关的Cache管理,这样就为各种Oracle进程操纵提供了基础。......
2023-10-28
数据库的安全性和数据库的完整性虽是两个不同的概念,但是,常常被搞混。完整性指的是数据的准确性和有效性。为何要考虑数据库的安全性,简单来说,其需求有如下几点。为了保证数据的一致性,需要保证数据库的安全性。从大的方面讲,数据库的安全性要求系统可控。只有拥有相应通行证的用户才能访问指定的数据对象。......
2023-10-28
德国学者参考文献[4]中提出了工业4.0的设计原则,并且将工业4.0的设计原则归纳为如下几点。技术支持工业4.0中的智慧工厂里,人所扮演的主要角色也在演变,从机器操作者演变成决策者和灵活的突发问题解决者。这种支持系统需要聚集各种复杂信息,将之可视化,帮助人员决策和紧急解决突发问题。可穿戴设施和机器人也会是支持系统的重要组成。......
2023-10-28
对于数据水平分片,主要考虑数据的逻辑性质,所以我们会考虑分片的谓词、数据的统计性质,例如应用访问数据片的频度。 考虑一个关系EMP(雇员)的水平分布。......
2023-10-28
首先考虑分布式数据库设计的目标。在进行数据分布设计时,必须考虑如下目标。当网络传输速率和CPU处理速度相差很大时,本地化更重要。分布数据的可用性和可靠性:数据可用性越高,则要求数据的重复度越高。一般来说,数据存储的开销和CPU、I/O及传输开销不相干,但是必须考虑每个节点可用存储空间的限制。......
2023-10-28
相关推荐