[发明专利]一种面向内存键值表的子集过滤器在审
申请号: | 202210312977.1 | 申请日: | 2022-03-28 |
公开(公告)号: | CN114676136A | 公开(公告)日: | 2022-06-28 |
发明(设计)人: | 陈伟;王刚;鲁萍;黄滔;杨运平;叶金韬 | 申请(专利权)人: | 浙江邦盛科技股份有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/23 |
代理公司: | 杭州求是专利事务所有限公司 33200 | 代理人: | 刘静 |
地址: | 310012 浙江省杭州市西湖*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 面向 内存 键值 子集 过滤器 | ||
1.一种面向内存键值表的子集过滤器,其特征在于,所述子集过滤器设置有用于抽取键值对特征的过滤器函数以及匹配值,当抽取的键值对特征与匹配值一致时,子集过滤器记录键值对的内存地址;所述子集过滤器包括子集过滤器构建模块、数据项存储模块、数据项更新模块和扫描模块;
所述子集过滤器构建模块用于根据内存键值表构建一个子集过滤器,子集过滤器构建模块标记内存键值表为不可写状态,并通过过滤器函数抽取内存键值表中所有键值对数据的键值对特征,与匹配值一致时,将键值对内存地址保存到子集过滤器中;
所述数据项存储模块用于将子集过滤器记录的键值对的内存地址存储在链表中;
所述数据项更新模块用于在内存键值表对某个键值对执行完更新操作时,通过过滤器函数抽取更新后的键值对特征,当更新后的键值对特征与匹配值一致时,记录更新后的键值对的内存地址;并遍历数据项存储模块中的链表,若链表中存在旧键值对内存地址,则将其修改为更新后键值对的内存地址,否则创建新的链表项,保存更新后键值对的内存地址;
所述扫描模块用于加速对具有特定特征键值对的扫描,根据扫描线程的数量,将数据项存储模块中的分段平均分配给每个扫描线程;每扫描到一个对应特定特征键值对的内存地址,根据内存地址获取内存键值表的键值对数据。
2.根据权利要求1所述的一种面向内存键值表的子集过滤器,其特征在于,所述数据项存储模块具有2s个分段,每个分段拥有2b条链表,链表上存储了满足特征的键值对内存地址。
3.根据权利要求2所述的一种面向内存键值表的子集过滤器,其特征在于,遍历数据项存储模块中的链表时,计算键值对的键散列值,根据散列值,取最后s位确定分段,然后取之前的b位确定链表。
4.根据权利要求2所述的一种面向内存键值表的子集过滤器,其特征在于,所述扫描模块的每个扫描线程逐分段逐链表扫描子键值对内存地址。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江邦盛科技股份有限公司,未经浙江邦盛科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210312977.1/1.html,转载请声明来源钻瓜专利网。