- 18
- 0
- 约1.26万字
- 约 3页
- 2018-06-01 发布于河南
- 举报
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)