[发明专利]按时间顺序排序的错位更新键-值存储系统在审
申请号: | 201980010935.9 | 申请日: | 2019-02-19 |
公开(公告)号: | CN111684437A | 公开(公告)日: | 2020-09-18 |
发明(设计)人: | A·古普塔;S·瑟哈德里 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F15/173 | 分类号: | G06F15/173 |
代理公司: | 北京市中咨律师事务所 11247 | 代理人: | 于静;杨晓光 |
地址: | 美国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 按时 顺序 排序 错位 更新 存储系统 | ||
1.一种按时间顺序排序的错位更新的系统,所述系统包括:
存储键-值储存区和指令的存储器设备;以及
处理器,其被配置为执行所述指令以:执行错位操作,所述错位操作被配置为在存在没有明确的二级索引的垃圾收集事务的情况下通过在存储层上对所述操作进行排序而维持所述操作的按时间顺序排序。
2.根据权利要求1所述的系统,其中,所述操作包括:更新、删除和插入操作。
3.根据权利要求2所述的系统,其中,所述处理器还被配置为执行所述指令以:
执行垃圾收集事务,以通过保持从牺牲槽复制出来的键的相对顺序与在垃圾收集事务之前至少一个目标槽中的相同,来维持所述操作的按时间顺序排序。
4.根据权利要求2所述的系统,其中,所述处理器还被配置为执行所述指令以:
执行垃圾收集事务以维持从牺牲槽复制出来的键与在垃圾收集事务处理之前其它槽中的键相比相同的相对顺序。
5.根据前述权利要求中任一项所述的系统,其中,所述处理器还被配置为执行所述指令以:
估计牺牲槽中的活动数据的量;
识别至少一个目标槽;
在恢复日志中记录垃圾收集事务的开始;
将有效内容从牺牲槽复制到所述至少一个目标槽;
如果被复制的记录是更新,则设置墓碑用以跟踪以前的版本;以及
更新内存索引以记录键在目标槽中的新位置。
6.根据权利要求5所述的系统,其中:
墓碑指向牺牲槽中更新反向指针所指向的位置;
目标槽中的其它条目的反向指针指向从牺牲槽转移到目标槽中的有效数据的牺牲槽;以及
有效内容包括活动数据记录和活动墓碑。
7.根据权利要求6所述的系统,其中,所述处理器还被配置为执行所述指令以:
在恢复日志中记录垃圾收集事务的结束。
8.一种用于按时间顺序排序的错位更新的方法,该方法包括:
在存储器中存储键-值储存区;以及
执行错位操作,所述错位操作被配置为在存在没有明确的二级索引的垃圾收集事务的情况下通过在存储层上对所述操作进行排序而维持所述操作的按时间顺序排序。
9.根据权利要求7所述的方法,其中所述操作包括:更新、删除和插入操作。
10.根据权利要求9所述的方法,还包括:
执行垃圾收集事务,以通过保持从牺牲槽复制出来的键的相对顺序与在垃圾收集事务之前至少一个目标槽中的相同,来维持所述操作的按时间顺序排序。
11.根据权利要求9所述的方法,还包括:
执行垃圾收集事务以维持从牺牲槽复制出来的键与在垃圾收集事务处理之前其它槽中的键相比相同的相对顺序。
12.根据权利要求8至11中任一项所述的方法,还包括:
估计牺牲槽中的活动数据的量;
识别至少一个目标槽;
在恢复日志中记录垃圾收集事务的开始;
将有效内容从牺牲槽复制到所述至少一个目标槽;
如果被复制的记录是更新,则设置墓碑用以跟踪以前的版本;以及
更新内存索引以记录键在目标槽中的新位置。
13.根据权利要求12所述的方法,其中:
墓碑指向牺牲槽中更新反向指针所指向的位置;
目标槽中的其它条目的反向指针指向从牺牲槽转移到目标槽中的有效数据的牺牲槽;以及
有效内容包括活动数据记录和活动墓碑。
14.根据权利要求13所述的方法,还包括:
在恢复日志中记录垃圾收集事务的结束。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201980010935.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:用于在头戴式显示系统中跟踪焦点的设备和方法
- 下一篇:心肌细胞的制备方法