[发明专利]一种基于日志合并树结构的轻量级合并方法有效
申请号: | 201611246968.8 | 申请日: | 2016-12-29 |
公开(公告)号: | CN106682184B | 公开(公告)日: | 2019-12-20 |
发明(设计)人: | 万继光;庄晓照;姚婷;谭志虎;谢长生;桂清鑫 | 申请(专利权)人: | 华中科技大学 |
主分类号: | G06F16/28 | 分类号: | G06F16/28 |
代理公司: | 42201 华中科技大学专利中心 | 代理人: | 李智 |
地址: | 430074 湖北*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于日志合并树结构的轻量级合并方法,本发明方法在日志合并树结构中使用了大小动态变化的有序键值对表,同时将下层有序键值对表的元数据存储在键值范围重叠的上层有序键值对表中;根据日志合并树中各个有序键值对表层的均衡程度,选取相应的有序键值对表作为合并对象;合并选取的有序键值对表中的元数据,并将合并后的元数据以及相应的键值对数据以追加的方式写入键值范围重叠的下层有序键值对表;调整有序键值对表的键值范围使同层次的有序键值对表负载达到均衡状态;使用分段二分法查找方式,对键值对数据进行快速高效查找。本方法可以降低日志合并树的合并操作开销,减少写放大,提升日志合并树结构的性能。 | ||
搜索关键词: | 一种 基于 日志 合并 结构 轻量级 方法 | ||
【主权项】:
1.一种基于日志合并树结构的轻量级合并方法,其特征在于,该方法包括以下步骤:/n(1)使用了大小动态变化并具有上限阈值的有序键值对表,记为Dtable;Dtable包括元数据和键值对数据:其中元数据包含Dtable的元数据和overlap Dtables的元数据,其中,若设该Dtable处于日志合并树第Li层,则将日志合并树第Li+1层中键值范围与该Dtable重叠的一个或多个Dtable记为overlap Dtables;/n(2)根据日志合并树中各个Dtable层的均衡程度,选取相应的Dtable作为合并对象,记为victim Dtable;/n(3)合并victim Dtable和对应的overlap Dtables,首先合并存储在victim Dtable中的victim Dtable的元数据和对应的overlap Dtables的元数据,然后将合并后的元数据以及相应的键值对数据以追加的方式写入相应的overlap Dtables中;/n所述步骤(2)包括如下子步骤:/n(21)计算日志合并树各Dtable层的均衡度,第Li层的均衡度根据第Li层的各个Dtable的大小和数量的比值计算;/n(22)选择均衡度最低的Dtable层作为合并层;/n(23)按顺序选取一个合并层中的Dtable作为victim Dtable,直到合并层的所有Dtable都被选取过后,结束victim Dtable的选取。/n
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华中科技大学,未经华中科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201611246968.8/,转载请声明来源钻瓜专利网。
- 上一篇:一种组合式儿童健身娱乐活动房
- 下一篇:一种恐龙形变形机器玩具