首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

基于内存表索引与迭代器缩减机制的键值存储及读写方法 

申请/专利权人:华侨大学

申请日:2024-04-18

公开(公告)日:2024-06-25

公开(公告)号:CN118092812B

主分类号:G06F3/06

分类号:G06F3/06;G06F12/1009;G06F12/1081

优先权:

专利状态码:有效-授权

法律状态:2024.06.25#授权;2024.06.14#实质审查的生效;2024.05.28#公开

摘要:本发明一种基于内存表索引与迭代器缩减机制的键值存储及读写方法,涉及计算机存储领域,包括:对于写入的键值对,保存在可写内存表中,当可写内存表大小达到设定的限制时,将可写内存表转换为只读内存表;当只读内存表需要写入磁盘时,将只读内存表临时保存至内存表索引池中;生成一个标识SST文件,并将其写入到磁盘中的L0层;只读内存表与标识SST文件间的一一对应关系通过映射关系表记录;当发生层间合并操作时,检查L1‑L6层的键范围映射表中记录的层级信息是否需要更新。本发明对L0层文件执行读写请求时无需进行磁盘IO,通过设计键范围映射表结构,减少了范围查找过程中迭代器的构建数量,从而提升键值存储的读写性能,实现键值存储读写性能的提升。

主权项:1.一种基于内存表索引与迭代器缩减机制的键值存储方法,其特征在于,包括:对于写入的键值对,保存在可写内存表中,当可写内存表大小达到设定的限制时,将可写内存表转换为只读内存表;当只读内存表需要写入磁盘时,将只读内存表临时保存至内存表索引池中;生成一个标识SST文件,并将其写入到磁盘中的L0层;只读内存表与标识SST文件间的一一对应关系通过映射关系表记录;当发生层间合并操作时,检查L1-L6层的键范围映射表中记录的层级信息是否需要更新,如下:L0合并数据至L1层,对于每一个键值对,查找键范围映射表中包含此键的键范围记录,若记录中不包含L1层,则在记录的层级信息中增加L1层;Li合并数据至Li+1层,获取Li层中参与层间合并的键范围R;在键范围映射表中找到与键范围R重叠的所有记录,对于每条记录,若其键范围为RT,当RT⊆R时,则在该记录的层级信息中将Li层更新为Li+1层;反之,则在记录的层级信息中增加Li+1层;其中,i0;所述键范围映射表由范围最小键、范围最大键、所需层级编号和命中次数四个字段组成;其中,所需层级编号指L1-L6层的编号1-6,在执行范围查找时,内存中的内存表以及L0层的SST文件都必须建立迭代器,但L1-L6层不一定都需要建立迭代器,所以用此字段记录部分键范围实际需要构建的迭代器的层级编号,而命中次数表示某个键范围被查询的次数,当键范围映射表的记录达到阈值时,删除命中次数字段靠后的预设比例的记录。

全文数据:

权利要求:

百度查询: 华侨大学 基于内存表索引与迭代器缩减机制的键值存储及读写方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。