有数据水平分片,自然就有数据垂直分片。实际上,投影操作就是一种数据垂直分割操作。第一个垂直数据片由原关系的如下属性构成:sno,name,birthday,birthplace,sex第二个垂直数据片由原关系的如下属性构成:sno,dno,class,credit,entry_date下面分析这种分片是否满足我们要求的规则。......
2023-10-28
本节考虑数据片Ri的垂直分片问题。
假设Ri原来分配在节点r上,现在考虑将之分成两个数据片Rs和Rt,并各自分配到节点s和t上。下面考察这种垂直分片导致的影响。
首先定义以下必要的参数。
(1)令As和At为两个应用集合,这类应用在节点s或t上发布,只使用本地Rs中的属性或本地Rt中的属性,这类应用由于分配合理而省去了远程访问。
(2)令A1为一个应用集合,这类应用在r节点上发布,但只涉及Rs或Rt上的属性,这类应用由于分配而需要一个额外的远程访问。
(3)令A 2为一个应用集合,这类应用在r节点上发布,但同时涉及Rs和Rt上的属性,这类应用需要两个额外的远程访问。
(4)令A3是另外一个应用集合,它在r、s或t以外的节点上发布,但同时访问Rs或Rt的属性,这类应用需要一个额外的远程访问。这样可以使用下面的式子来估算收益。(www.chuimin.cn)
为了简化,这里忽略了存取和更新成本的比例。
现在考虑一个数据片Ri,如果把它分成两个数据片Rs和Rt,并分别分配到节点s和t上。它们之间的重复属性为I。集聚要求重新考虑垂直分片的应用分组。
(1)As包含分配在节点s的应用,它们可能是:读Rs的任何属性,或者修改Rs的属性,这些属性与At中包含的属性不重复。
(2)A 2包含以前在r上的更新应用,它们希望更新R的属性,而此时需要同时存取Rs和Rt。
(3)A 3包含在与r、s或t不同站点上的应用,它们需要更新R的属性,而此时需要同时存取Rs和Rt。
可以通过估算前述的表达式Bit来计算收益。
有关分布式数据库技术的文章
有数据水平分片,自然就有数据垂直分片。实际上,投影操作就是一种数据垂直分割操作。第一个垂直数据片由原关系的如下属性构成:sno,name,birthday,birthplace,sex第二个垂直数据片由原关系的如下属性构成:sno,dno,class,credit,entry_date下面分析这种分片是否满足我们要求的规则。......
2023-10-28
对于数据水平分片,主要考虑数据的逻辑性质,所以我们会考虑分片的谓词、数据的统计性质,例如应用访问数据片的频度。 考虑一个关系EMP(雇员)的水平分布。......
2023-10-28
数据分片是分布式数据库特有的现象,后面章节会详细讨论。典型的数据分片有数据水平分片、数据垂直分片和数据混合分片。完整性是指分片不应丢失数据,即一个关系的所有数据都应有自己的归属,总会落在一个数据片里。可重构性是指数据分片后能重组成原形。不相交性是希望数据片的归属是唯一的。图2.11数据分片示意图下面讨论主要的数据分片形态。......
2023-10-28
第一阶段是指关系型数据库系统诞生前。从第二阶段后期开始,即20世纪90年代以来,Web可访问的数据库广受青睐。如图17.1所示,WAD是一个三层体系结构。用户借助浏览器,通过访问Web服务器获得所需服务,以及访问数据库。服务器端扩展程序扮演的是一个连接Web服务器和数据库的中间角色,向DBMS传递所有的SQL请求。可以使用前端和后端工具来实现Web服务器与数据库的连接。图17.1Web可访问的数据库系统体系结构......
2023-10-28
Oracle公司的OPS环境比一般的(单实例)Oracle环境复杂得多。不同结构下的OPS的实施略有不同。图14.23OPS体系结构为了利用这些特性,需要专业人员合适的设计以及恰当的手工配置。下面对有些关键问题进行简单讨论,讨论中会涉及一些Oracle系统专用的术语,读者可参阅Oracle公司的相关文档。DLM与Oracle进程一起工作并相互通信。DLM相关的初始化参数在每个实例的SGA[12]中分配必要的结构以处理消息机制、封锁与实例相关的Cache管理,这样就为各种Oracle进程操纵提供了基础。......
2023-10-28
查询优化的本地化分层聚焦于将查询转换成本地数据。一个全局关系可以通过应用重构规则来重构,从而导出一个关系代数程序,其操作数是数据片,这个程序称为本地化程序。将分布查询分配到节点上的自然办法是生成查询,让每个全局关系使用本地化程序来代替。这可以看成是在一棵分布查询的算符树上将叶子用与本地化程序对应的子树来替代。数据水平分片关系的连接也可以简化。......
2023-10-28
数据库的安全性和数据库的完整性虽是两个不同的概念,但是,常常被搞混。完整性指的是数据的准确性和有效性。为何要考虑数据库的安全性,简单来说,其需求有如下几点。为了保证数据的一致性,需要保证数据库的安全性。从大的方面讲,数据库的安全性要求系统可控。只有拥有相应通行证的用户才能访问指定的数据对象。......
2023-10-28
与数据库安全系统打交道的人员可以分为两类:数据库管理员和普通用户。DBA要对安全负责,所以他(们)要创建授权规则,定义谁可以使用哪部分数据,以及如何使用。图13.1数据库安全系统由图13.1可知,数据库安全系统里存放着授权规则,在每次数据库存取时强制满足其规则。从完整性方面考虑,数据库安全可以包含以下两方面。1)设计阶段的数据库安全在设计阶段必须关注数据库的安全性。DBA负责处理整个数据库系统里的用户账号和口令。......
2023-10-28
相关推荐