对于数据水平分片,主要考虑数据的逻辑性质,所以我们会考虑分片的谓词、数据的统计性质,例如应用访问数据片的频度。 考虑一个关系EMP(雇员)的水平分布。......
2023-10-28
前面介绍的是计算机三大核心应用中的数据处理应用需求。信息系统是数据处理应用中的核心和典型。信息系统的开发和建设涉及其对应的客观环境动态活动的管理和静态状态的描述,前者反映了应用程序的设计开发,后者反映了数据库设计与数据加载等问题。
具体来说,数据库设计与数据加载是信息系统投入应用时的两个重要步骤。
数据库设计既是一个方法学问题,也是一个软件工程问题。
软件开发过程是提出问题和解决问题的过程,我们可以用图3.1进行说明。软件开发需要的四个典型步骤是:问题定义→建模→软件设计→应用。这里的箭头表示步骤的相继关系。
图3.1 软件开发过程
数据库设计的过程与软件开发的过程类似。
下面先来看一下集中式数据库设计的情况。集中式数据库设计的过程可以分为以下两步。
(1)设计概念模式。其主要工作是对数据库应用涉及的所有数据进行描述,对应于图3.1中的建模。(www.chuimin.cn)
(2)设计物理数据库(physical database)。也就是把概念模式映射到存储空间,确定恰当的存取方法,对应于图3.1中的软件设计。
在分布式数据库系统中,集中式数据库设计的问题依然存在,且有以下两个新的问题需要考虑。
(1)数据分片设计。这个过程就是确定如何将全局关系划分成水平、垂直或者混合的数据片。
(2)数据片的分配,即决定数据片如何映射到物理镜像上,决定如何复制数据片。
这两步纯粹是基于分布式特征的,是新增加的过程。
数据分片设计不只是现在才开始研究的,在集中式数据库中,物理存储的效率、利用率等也会研究分片问题。数据片的分配问题则研究已久,当然,过去研究的则是“文件分配”问题。
这两个问题从概念上看是相关的:一个是处理逻辑准则,一个是处理物理位移。因此,独立处理是无法得到最佳分片和最佳分配的,因为两者是相互关联的。
有关分布式数据库技术的文章
对于数据水平分片,主要考虑数据的逻辑性质,所以我们会考虑分片的谓词、数据的统计性质,例如应用访问数据片的频度。 考虑一个关系EMP(雇员)的水平分布。......
2023-10-28
首先考虑分布式数据库设计的目标。在进行数据分布设计时,必须考虑如下目标。当网络传输速率和CPU处理速度相差很大时,本地化更重要。分布数据的可用性和可靠性:数据可用性越高,则要求数据的重复度越高。一般来说,数据存储的开销和CPU、I/O及传输开销不相干,但是必须考虑每个节点可用存储空间的限制。......
2023-10-28
德国学者参考文献[4]中提出了工业4.0的设计原则,并且将工业4.0的设计原则归纳为如下几点。技术支持工业4.0中的智慧工厂里,人所扮演的主要角色也在演变,从机器操作者演变成决策者和灵活的突发问题解决者。这种支持系统需要聚集各种复杂信息,将之可视化,帮助人员决策和紧急解决突发问题。可穿戴设施和机器人也会是支持系统的重要组成。......
2023-10-28
对象的分布设计比前面介绍的关系分布要复杂。对此,分割类是不容易的,原因是对象模型本身的难度。考虑到类和型的问题,对象世界里的分布设计由于对象状态和方法封装在一起而产生了新的问题。,Cn是不相交的。路径分片是将组合对象分组形成一个分片的概念。这样,索引包含一个指向组合对象的所有成分的指针,避免浏览类......
2023-10-28
Oracle公司的OPS环境比一般的(单实例)Oracle环境复杂得多。不同结构下的OPS的实施略有不同。图14.23OPS体系结构为了利用这些特性,需要专业人员合适的设计以及恰当的手工配置。下面对有些关键问题进行简单讨论,讨论中会涉及一些Oracle系统专用的术语,读者可参阅Oracle公司的相关文档。DLM与Oracle进程一起工作并相互通信。DLM相关的初始化参数在每个实例的SGA[12]中分配必要的结构以处理消息机制、封锁与实例相关的Cache管理,这样就为各种Oracle进程操纵提供了基础。......
2023-10-28
查询优化的本地化分层聚焦于将查询转换成本地数据。一个全局关系可以通过应用重构规则来重构,从而导出一个关系代数程序,其操作数是数据片,这个程序称为本地化程序。将分布查询分配到节点上的自然办法是生成查询,让每个全局关系使用本地化程序来代替。这可以看成是在一棵分布查询的算符树上将叶子用与本地化程序对应的子树来替代。数据水平分片关系的连接也可以简化。......
2023-10-28
与数据库安全系统打交道的人员可以分为两类:数据库管理员和普通用户。DBA要对安全负责,所以他(们)要创建授权规则,定义谁可以使用哪部分数据,以及如何使用。图13.1数据库安全系统由图13.1可知,数据库安全系统里存放着授权规则,在每次数据库存取时强制满足其规则。从完整性方面考虑,数据库安全可以包含以下两方面。1)设计阶段的数据库安全在设计阶段必须关注数据库的安全性。DBA负责处理整个数据库系统里的用户账号和口令。......
2023-10-28
自1995年以来,基于CORBA软件的企业级应用发展迅猛。CORBA是OMG随着硬件和软件产品的快速增长,针对互操作性的需要而提出的。CORBA 2.0于1994年12月被提出,它定义了不同供应商的ORB怎样才能实现真正的互操作性。图12.4OMA体系结构OMA体系结构主要包括以下几部分。ORB用于发现与该请求对应的对象实现,对所要求的所有机制做出响应,准备好对象实现以响应请求,并完成请求所需要的数据通信。由图12.5可知,客户端通过ORB向对象实现发送请求。......
2023-10-28
相关推荐