第3章分布式数据库设计(免费阅读).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3.5 数据库片段的位置分配设计 一 . 数据片段位置分配的方法 1.非冗余分配:每个片段恰好映射到一个站点上,最简单的方法是“最佳适应’’方法,即对每一种分配都进行估算,然后选择最佳的站点。 2.冗余分配: 所有得益站点法;附加复制法 1)“所有得益站点”法:首先确定非复制问题的解,然后在全部站点中确定一组站点,给这组中的每一站点分配片段的一个副本,这样做所得到的好处要比为此而付出的费用合算。 2)“附加复制”法:首先确定非复制问题的解,然后从最有益处起逐步附加复制的副本,此过程直到“附加复制”已无明显好处时结束。这种方法是典型的启迪式方法。采用这种方法考虑到随着冗余度的增加得益逐渐减少。一般,当一个片段只有两三个副本时,系统的得益在增加;但当副本数再增加时,系统的得益就不再明显增加。 二、数据片段分配的费用和得益估算 为了进行数据片段分配的费用和得益估算,假定: i表示片段的下标 j表示站点的下标 k表示应用的下标 Fkj表示应用k在站点j上被激活的频率 Rki表示应用k被激活一次,对片段i进行检索访问的次数 Uki表示应用k被激活一次,对片段i进行更新访问的次数 Nki=Rki+Uki应用k被激活一次,访问片段i的总次数 s1 sj s2 R1 Ri R2 T1 T2 TK … (1)水平分片情况 1)非冗余分配使用“最佳适应”方法。即将片段Ri分配到访问Ri次数最多的那个站点上。在站点j上Ri的本地访问次数是: 估算:max(Bij):Bij’ 片段Ri,就分配在站点j’上。 2)冗余分配使用“所有得益站点”方法。即将片段Ri的副本分配到所有得益站点j上。所谓所有得益站点是指在这些站点上,应用的检索访问费用总比从任何一个其他站点发出的应用对Ri进行更新访问的费用要低。估算这个差额: Bij=∑KFkj* Rki一C*∑k∑j’≠j Fkj’*Uki 其中:c为度量更新访问费用与检索访问费用之比的一个常数,c≥0。 如果:Bij0,则站点j为得益站点,将存放片段Ri的一个副本。 3)冗余分配使用“附加复制”方法 令Di表示片段Ri冗余度(副本的个数),Fi表示Ri在每个站点全都复制的得益。Di与Fi之间存在如下关系: β(Di)=(1—2**(1一Di))*Fi 注意:β(1)=0,β(2)=Fi/2,β(3)=3Fi/4等。 修改(2)中的公式得下面求站点j上引入Ri新副本的得益公式: Bij=∑KFki* Rki一C*∑k∑j’≠j Fkj’*Uki+β(Di) (2)垂直分片情况 假定把站点r上的关系R垂直分片成两个片段Rs和Rt,并将Rs和Rt分别分配在站点S和站点t上,然后将应用分组并估算它们的得益情况,见图3.4。 3 1)应用组As:自站点s发出,它们只使用Rs,因而是本地应用,得益: BAs=Σ Fks*N ki(k∈As) 2)应用组At:自站点t发出,它们只使用Rt,因而是本地应用,得益: BAt=ΣFkt*Nki(k∈At) 3)应用组A1:由站点r发出,原先使用Rt或Rs,现在这些应用需要进行一次额外的远程访问。损失: BAl=ΣFkr*Nki(k∈A1) 4)应用组A2:由站点r发出,原先使用R(本地访问),而现在这些应用需要进行两次额外的远程访问。损失: BA2=ΣFkr*Nki(k∈A2) 5)应用组A3:位于不同于r、s或t的站点上,它们要访问Rs和Rt这两者的属性;现在这些应用需要一次额外的远程访问。损失: BA3=∑∑Fkj*Nki(k∈A3,j≠r,s,t) 这种分片和分配的得益为: Bist=BAs+BAt-BAl-BA2-BA3 为了区分检索和更新访问之间的费用差别,用(Rki+C*Uki)来代替Nki就足够了。 3.6 DATAID—D方法 这是自顶向下设计分布式数据库的一个典型方法,由意大利米兰工业大学提出。 1)分布要求分析阶段:需要这一阶段是为了收集关于分布的信息,如水平分片的划分谓词,每一应用在各站点激活的频率等。 2)分布设计阶段:这一阶段始于全局数据库模式的规格说明和所收集的分布要求,然后产生全局数据的分片模式和片段的位置分配模式,分配模式描述了分配在各站点上的数据情况。 1.设计数据字典;2.全局数据模式;3.全局操作模式;4.简化全局模式;5.逻辑访问表;6.各站点逻辑模式;7.各站点访问表;8.局部逻辑模式;9.局部物理模式 3 分布要求分析阶段 (1)频率表 给出各站点上每一应用激活次数。这里假设所有应用在所有站点上都有可能执行;显然,当一个应用在一个站点上从不执行时,相应位置中的频率项为零。 (2)划分表 指明可使用

文档评论(0)

liudao + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档