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

【发明授权】一种可持久化和可扩展的轻量级多版本有序键值存储系统_中国科学院软件研究所_202311092654.7 

申请/专利权人:中国科学院软件研究所

申请日:2023-08-28

公开(公告)日:2024-04-16

公开(公告)号:CN117131012B

主分类号:G06F16/21

分类号:G06F16/21;G06F16/22

优先权:

专利状态码:有效-授权

法律状态:2024.04.16#授权;2023.12.15#实质审查的生效;2023.11.28#公开

摘要:本发明公开了一种可持久化和可扩展的轻量级多版本有序键值存储系统,其包括一主内存模块和多个存储节点,每一存储节点上包括一持久内存模块;所述持久内存中使用块链的数据结构组织键值对,构建一持久化键块链,用于存储用户数据对应的键值对;其中键为用户数据key,值为指向该用户数据key的版本历史指针;每一存储节点的持久内存模块分别设置一的键范围,用于存储对应键范围的用户数据;每一键与一版本历史关联,版本历史为一数组,数组中每一成员包括一版本号和值,存储了键在不同版本被修改的记录;所述主内存中设有一基于所述持久化键块链中存储的键值对构建的索引结构跳表。本系统节省了存储空间,同时满足了数据一致性和可靠性要求。

主权项:1.一种可持久化和可扩展的轻量级多版本有序键值存储系统,其特征在于,包括一主内存模块和多个存储节点,每一存储节点上包括一持久内存模块;所述持久内存模块中使用块链的数据结构组织键值对,构建一持久化键块链,用于存储用户数据对应的键值对;其中键为用户数据key,值为指向该用户数据key的版本历史指针;每一存储节点的持久内存模块分别设置一的键范围,用于存储对应键范围的用户数据;每一键与一版本历史关联,版本历史为一数组,数组中每一成员包括一版本号和值,存储了键在不同版本被修改的记录;所述主内存模块中设有一基于所述持久化键块链中存储的键值对构建的索引结构跳表;所述索引结构跳表包括多个层级,每一层级对应一个链表;为所述持久化键块链中存储的键值对中的每一键通过随机硬币投掷法设置一个层级高度,用于确定该键所分配到的层级;当一键值对首次插入时,根据该键值对中的键创建一版本历史,并在该版本历史中生成一个成员,该成员中存储该键值对的版本号和对应的值;当删除一键Keyi时,使用设定删除标记M作为键Keyi对应的值,并将删除标记M与此时的版本号一起追加到键Keyi对应的版本历史中;当被标记删除的键Keyj插入新键值对时,修改持久化键块链中的键Keyj为该新键值对中的键,并将该新键值对中的值与键Keyj对应的版本号一起被追加到键Keyj的版本历史中;在版本历史中采用延迟尾部更新法以实现并发版本历史更新,具体方法为:每次在版本历史中追加一个新的成员时,通过原子性地增加一个追加位在该版本历史中声明的一个槽位;当追加操作完成时,相应的槽位被标记为完成位。

全文数据:

权利要求:

百度查询: 中国科学院软件研究所 一种可持久化和可扩展的轻量级多版本有序键值存储系统

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