高并发环境下多维索引结构的算法研讨.pdfVIP

高并发环境下多维索引结构的算法研讨.pdf

  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文档。上传文档
查看更多
260 计算机技术与应用进展·2006 高并发环境下多维索引结构的算法研究 吴国凤顾巍 合肥工业大学计算机与信息学院安徽合肥230009 摘要:R树作为空间查询的多维索引,其结构相对简单,但在多事务环境下,当事务运行时须获得 并保持较多的锁,因而,对于以R树为索引实现并发控制的空间数据库系统,其并发度较低。R.1ink 树是R树的一种变形,使事务只需拥有较少的锁即可保持并发调度的可串行性,较大提高了系统的并 发度。为使R.1ink树能以较小的代价在崩溃后自动恢复,可对插入算法进行修改.在原算法基础上提出 的改进,可改善算法之性能。 关键词:R树R-link树索引目录项逻辑序号(LSN)右链未完成的分裂(us) 1引 言 R树【11是空间数据库中使用最广泛的索引结构。它是B+树在k维上的自然扩展,是一个高度平衡的数 据结构,能同时处理区域数据和点数据。 R树中的搜索码被称为最小外包矩形”1(MBRminimal boundary rectangle),它是对记录的空间属性的 一种近似描述。与B+树类似,R树中每个结点占据一个磁盘页面。在叶子结点中,一个数据目录项由n MBR是包含所有子结点的MBR的最小外包矩形。 在多事务并发共享数据库的环境中,用于B+树的基于加锁的并发控制算法[3.41同样可用于R树。对于搜 索操作,从根结点到叶子结点搜索时颁获得结点的共享锁,只有当子结点被加锁后,父结点才能解锁,若 父结点中有多个索引目录项的MBR与查询矩阵(queryrectangle)Ⅲ匹配,则这多个子结点均须加锁。即对 于R树而言,一次搜索操作可能需访问多条路径。对于插入操作,当在一个叶子结点中插入一个数据目录 项后,可能会导致叶子结点的MBR的改变,或导致叶子结点的分裂,这种改变或分裂可能导致父结点的 MBR的改变或父结点的分裂,并可能一直延续到根结点,所以插入时须获得并保持从根到叶的所有结点的 互斥锁。可见,当事务运行时须获得并保持较多的锁,因而,对于以R树为索引实现并发控制的数据库系 统,其并发度较低。 为了提高系统的并发度。 成一个单向链表。R.1ink树为每个结点分配一个唯一的逻辑序号LSNpl(109icsequence 入右链,使其成为a的新的右兄弟。非叶结点中的一个索引目录项包含三项内容:(1)子结点的MBR(与R 树相同);(2)指向子结点的指针;(3)预期的子结点的LSN。 作者简介:吴国凤(1954),女,安徽台肥人,副教授,主要研究领域为多媒体与数据库技术:颇巍(1976),男,硕士,江苏泰州 人.主要研究领域为空间数据库。 高并发环境下多维索引结构的算法研究 261 引目录项中,该索引目录项中的指针指向a),即可识别a是否已被另一个或多个并发的插入进程所分裂。 在分裂的情况下,从a开始,沿着右链指针向右搜索,直到找到一个与预期的LSN相等的结点C为止。分 裂前存在于a中的与查询矩阵匹配的索引目录项现在必存在于由a到c的链表中。 在R.1ink树中,对于由根向叶的搜索操作,在任何时刻都只需对一个结点加锁,对于由叶向根的修改 或插入操作,在任何时刻也只需要两个结点的锁,故其并发度高于R树。 2存在的问题 写回分裂后的左孩子结点;step3写回更新后的双亲结点。该顺序可保证磁盘上的R.1ink树的结构与其定义 相吻合,亦可保证若在写回过程中发生系统崩溃,树中的信息不会丢失或双重可见(即相同内容在不同结 点中重复出现)【“。 Stepl完成后不会影响树的磁盘拷贝,因为树中没有任何结点拥有指向新结点的索引目录项。step2完成 后,右孩子结点成为可见(通过左孩子的右链以及左孩子在双亲结点中的相应索引目录项中的LSN),尽管 磁盘中的双亲结点仍未察觉到此次分裂的存在。注意此时左孩子已不在拥有那些分裂时转移到右孩子中的 索引目录项,故无索引目录项丢失或双重可见。step3完

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档