数据存取_哈希索引.ppt

上传人:hyn****60 文档编号:70973574 上传时间:2023-01-31 格式:PPT 页数:23 大小:173KB
返回 下载 相关 举报
数据存取_哈希索引.ppt_第1页
第1页 / 共23页
数据存取_哈希索引.ppt_第2页
第2页 / 共23页
点击查看更多>>
资源描述

《数据存取_哈希索引.ppt》由会员分享,可在线阅读,更多相关《数据存取_哈希索引.ppt(23页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、数据存取数据存取 hash索引索引郗岳学号:2011020884指导老师:陈梅老师hash索引索引lhash索引简介l静态hashl可扩展hashl两个经典问题hash索引简介索引简介lHash:译“散列”,也译“哈希”,一种将任意长度的输入压缩到某一固定长度的输出的方法;lHash函数:将查找键为参数并计算出一个介于0到N-1的整数,其中N是桶的数目;静态哈希静态哈希u桶数组:一个序号从0到N-1的数组中包含N个存储块,每一个对应数组中的一个桶;uH:哈希函数u溢出链静态静态hash的插入与删除的插入与删除静态哈希静态哈希l理想情况下查询只需要一次磁盘I/O,且文件的插入和删除操作也只需要两

2、次I/O(读和写)。l静态哈希的桶数固定。如果一个文件缩减太大,会浪费很多空间;如果文件增长很大,将产生较长的溢出链,导致性能下降。可扩展哈希可解决这一问题可扩展哈希可解决这一问题可扩展哈希可扩展哈希lSituation:考虑静态哈希文件,现在需要向一个满的桶中插入一个查找键为K的新记录。l解决方案1:增加一个溢出页。l解决方案2:重新组织文件,把桶数加倍,并在新的桶集合中重新分配项。l方案2的缺点:为完成重组,不得不读整个文件,并且不得不写回二倍的页数。lIdea:使用一个指向桶的指针目录,仅仅通过目录加倍和分裂溢出桶来实现桶数的加倍。可扩展哈希可扩展哈希可扩展hash表简介:它在静态has

3、h结构中主要增加如下:l引入了一个间接层,用一个指向块的指针数组来表示桶,而不是用数据块本身组成的数组来表示桶;l指针数组可以增长,它的长度总是2的倍数;lHash函数h为每个键计算出一个K位二进制序列,该K值足够大,无论何时桶的数目都是使用从序列末尾开始的若干位。可扩展哈希可扩展哈希-实例实例l目录由4个元素的数值组成。l要定位一个数据项,首先在查找键上应用哈希函数,然后从它的二进制表达中取后两位得到一个0到3之间的数,根据这个数在目录位置上的指针指向期望的桶。定位哈希值为5(二进制101)的数据项,查找目录元素01,然后沿着指针找到数据页(桶B)。可扩展哈希可扩展哈希-插入插入l插入l定位

4、桶,如果桶未满,直接插入;l如果桶满,则需要分裂(分配新的页,重分布)。如有必要,需加倍目录。插入插入h(r)=20的目录项的目录项r之前之前插入插入h(r)=20的目录项的目录项rReview:可扩展哈希:可扩展哈希可扩展hash表简介:它在静态hash结构中主要增加如下:l引入了一个间接层,用一个指向块的指针数组来表示桶,而不是用数据块本身组成的数组来表示桶;l指针数组可以增长,它的长度总是2的倍数;lHash函数h为每个键计算出一个K位二进制序列,该K值足够大,无论何时桶的数目都是使用从序列末尾开始的若干位。全局深度与局部深度全局深度与局部深度l20的二进制是10100。最后2位指明项属

5、于A或A2,最后3位指明属于哪个桶。l全局深度:在初始时,使用哈希值的i位而不是整个b位(0 i 全局深度,目录加倍,并将指针固定到分裂的映像页。DBMS如何跟踪磁盘上的空间如何跟踪磁盘上的空间l磁盘空间管理器:提供上层接口、数据单元为页l磁盘IO请求:块地址l磁盘驱动器最简单的文件组织结构最简单的文件组织结构CBAA:文件B:页C:记录页的集合如何组织成一个文件页的集合如何组织成一个文件l实现:页的链表数据页数据页数据页数据页数据页数据页首页含有空闲空间的页链表满页链表用链表组织的堆文件层次之间的联系层次之间的联系reviewlhash索引简介l静态hashl可扩展hashl两个经典问题谢谢!谢谢!

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com