[发明专利]版本化记录管理计算系统、方法和计算机可读介质有效
申请号: | 201780004719.4 | 申请日: | 2017-01-14 |
公开(公告)号: | CN108369549B | 公开(公告)日: | 2022-03-22 |
发明(设计)人: | P-A·拉森;R·P·菲茨杰拉德;C·迪亚克纽 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 王茂华;张曦 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 版本 记录 管理 计算 系统 方法 计算机 可读 介质 | ||
1.一种版本化记录管理计算系统,所述版本化记录管理计算系统具有当所述版本化记录管理计算系统从崩溃恢复时改变的重启时期,所述计算系统包括:
至少一个处理器;
持久性存储库,其包括均标记有重启时期的多个项目,其中在当前重启时期中被创建的任何项目被标记有所述当前重启时期,所述持久性存储库包括多版本化记录集合,所述多版本化记录集合包括共同对应于多个版本的多个记录,所述多个记录与重启时期相关联;以及
对象集合介质,其上具有对象集合,所述对象集合符合对象模型,以使得所述对象模型被用于对所述多个记录进行操作,所述对象集合介质可操作以使得所述对象集合是耐久性的;
所述版本记录管理计算系统被配置为对所述对象集合执行至少一些原子操作,以使得至少在即将发生崩溃的情况下,所述对象集合在一致状态下是耐久性的,并且可用于在所述版本化记录管理计算系统的后续恢复中与所述对象模型相一致地使用,所述版本化记录管理计算系统被配置为基于每个记录的版本来管理所述多个记录的可见性。
2.根据权利要求1所述的版本化记录管理计算系统,所述多个记录中的至少一些记录每个包括行。
3.根据权利要求1所述的版本化记录管理计算系统,所述多个记录中的至少一些记录每个包括列。
4.根据权利要求1所述的版本化记录管理计算系统,所述对象集合包括用于所述多个记录的至少一个索引。
5.根据权利要求1所述的版本化记录管理计算系统,所述对象集合包括与所述多个记录相关联的所有索引。
6.根据权利要求1所述的版本化记录管理计算系统,所述对象集合包括无锁数据结构。
7.根据权利要求1所述的版本化记录管理计算系统,所述多个记录中的记录的版本由开始时间戳和结束时间戳定义,其中如果特定时间在所述开始时间戳与所述结束时间戳之间,则所述记录的所述版本在所述特定时间是可见的。
8.根据权利要求1所述的版本化记录管理计算系统,所述对象集合介质可操作以使得所述对象集合是耐久性的,以使得每个对象在重启时处于已知位置。
9.根据权利要求1所述的版本化记录管理计算系统,所述存储库包括持久性主存储器。
10.根据权利要求9所述的版本化记录管理计算系统,所述对象集合介质也包括所述持久性主存储器。
11.根据权利要求1所述的版本化记录管理计算系统,所述对象集合介质包括耐久性存储库。
12.根据权利要求11所述的版本化记录管理计算系统,所述耐久性存储库包括持久性主存储器。
13.根据权利要求11所述的版本化记录管理计算系统,所述耐久性存储库包括易失性高速缓存,所述易失性高速缓存被配置为检测即将发生的崩溃,并且在检测到即将发生的崩溃时将所述易失性高速缓存的内容的至少一部分放置到耐久性存储器中。
14.根据权利要求13所述的版本化记录管理计算系统,所述耐久性存储器包括持久性主存储器。
15.根据权利要求14所述的版本化记录管理计算系统,所述易失性高速缓存的所述内容的所述部分包括所述易失性高速缓存的一部分。
16.根据权利要求1所述的版本化记录管理计算系统,进一步包括:
恢复组件,被配置为使用所述持久性存储库从崩溃恢复,以使得在所述崩溃之前在任何给定时间有效且可见的每个记录在所述崩溃之后在所述时间保持有效且可见,并且使得所述对象模型被用于对所述多个记录进行操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780004719.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:云资源的灾难恢复
- 下一篇:实时更改来自不同源的数据