M+树:一种新型、高效的动态哈希算法.pdfVIP

  • 18
  • 0
  • 约1.26万字
  • 约 3页
  • 2018-06-01 发布于河南
  • 举报

M+树:一种新型、高效的动态哈希算法.pdf

M+树:一种新型、高效的动态哈希算法

第30卷 第16期 计 算 机 工 程 2004年8月 yo|.3o № l6 ComputerEngineering August2004 · 软件技术与数据库 · 文章编号:1000--3428(2004)16一l094一l2 文献标识码:A 中图分类号:TP311 M+树 :一种新型、高效的动态哈希算法 张旺光,庄 毅 (杭州电子工学院软件学院,杭州 310037) 摘 要:通常哈希函数只支持等值查找,这给哈希函数的应}f】带来r很大的限制。该文提出了一种新型的哈希索引算法一一M+树索引。该 算法能够支持等值和范围查找 实验表明,该算法无论在查询效率还是可维护性方面部优于同类索 引算法 关健词:哈希函数;B+树;M十树索引 M +Tree:A NovelandEffectiveDynamicHashAlgorithm ZHANG W angguang.ZHUANG Yi (Soft~areCollege}langzhouInstituteofElectronicEngineering,14anL~A1ou 310037) lAbstract】GcnerallyHashfunctioncould0nl、supportkcyx~ordsearch,thisgivesbig1imitationtotheapplicationofHashfunction.Thepaper presentsan0、elalgorithmwhichiscalledMttreeindex、~hichsupporcsnotonbkcy、、ordsearchbuttherangesearch.Theexperimentindicatesthatthis no\elapproachhasabetterperlbrmanccthana]『otherindexingalgorithmsnomatteritsqueryefficiencyandindexingmaintainability. 1Ke)’、’’ords】Hashfunction;B。trcc;M+trccindex 1M+树的提 出 对提高查询效率非常有效,但是它只能支持制直查找,不支 传统哈希索引将主桶与溢出桶、溢出桶与溢出桶}}j链表 持范围查找。为了使该索引结构能够支持范围查找,在M树 相连。这样一来 ,当数据量很大时,这种查询是非常低效 的最下层加入1棵二叉排序树,该树起到一个转换的作用, 的。为此将溢出桶链表设计成一个 衡二又树的结构,这样 即将经过I喻希转换后的无序状态转变为有序状态。我们称其 对溢出桶链表元素的查询只要用折半查询的方式就可以_r, 为M树的改i M+树索引结构 。 大大提高了查询的效率。为了方便表示,将桶中元素个数没 2M+树的定义 为1个。下面以工资表为例来说明哈希函数在数据库查询中 该索引结构可以支持等值和范围查找。以下为M+树的 的应用,见表1。 定义 : 表1工资表 定义1与 一般B+树相比,M+树应满足以下限制条件 : I} 乞 l 入 (1)由若干棵B树及一个类平衡二叉树构成; F.257 仃 IJl_ 8t】t)

文档评论(0)

1亿VIP精品文档

相关文档