[发明专利]非易失性存储器中的多版本并发控制(MVCC)有效
申请号: | 201811009677.6 | 申请日: | 2018-08-31 |
公开(公告)号: | CN109871386B | 公开(公告)日: | 2023-02-28 |
发明(设计)人: | I.欧基德;W.莱纳;D.D.S.博斯勒 | 申请(专利权)人: | SAP欧洲公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23 |
代理公司: | 北京市柳沈律师事务所 11105 | 代理人: | 邵亚丽 |
地址: | 德国瓦*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 非易失性存储器 中的 版本 并发 控制 mvcc | ||
1.一种计算机实施的方法,包括:
确定事件发生,其中在所述事件之前未决的、多版本数据库的一个或多个记录的一个或多个写入事务未提交,并且其中所述多版本数据库存储在非易失性存储器中;
基于在所述事件之前存储在非易失性存储器中的提交值来识别所述一个或多个写入事务,其中所述一个或多个写入事务中的每一个写入事务包括提交值;
选择所识别的未提交的写入事务中的特定一个写入事务;
从所述多版本数据库中识别对应于所选择的未提交的写入事务的记录的第一版本,其中所述第一版本未提交;
识别在所述事件之前提交的所述记录的早期版本;
设置记录的可见性,以指示所述记录的早期版本可见并且所述记录的第一版本不可见;以及
将对应于所述记录的第一版本的删除时间戳设置为低于垃圾收集阈值。
2.如权利要求1所述的方法,其中,设置所述可见性包括:
设置对应于所述记录的早期版本的删除时间戳,以指示所述记录的早期版本是可见的,其中记录对事务的可见性基于删除时间戳。
3.如权利要求1所述的方法,其中,所述垃圾收集阈值基于与最早的运行事务开始的时间相对应的最小开始时间戳。
4.如权利要求1所述的方法,其中,所述事件对应于计算机系统崩溃或重启。
5.如权利要求1所述的方法,其中,所述选择包括:
确定所识别的事务包括多个语句,其中所述多版本数据库包括所述多个语句中的每个语句的语句识别符;和
识别所述多个语句中的第一语句。
6.如权利要求5所述的方法,其中,所述语句识别符基于语句计数器,并且其中与所选择的未提交的写入事务相对应的事务识别符对应于与所述语句计数器不同的事务计数器。
7.一种用于执行多版本并发控制的系统,包括:
存储器;和
至少一个处理器,其耦合到所述存储器并被配置为:
确定事件发生,其中在所述事件之前未决的、多版本数据库的一个或多个记录的一个或多个写入事务未提交,并且其中所述多版本数据库被存储在非易失性存储器中;
基于在所述事件之前存储在非易失性存储器中的提交值来识别所述一个或多个写入事务,其中所述一个或多个写入事务中的每一个写入事务包括提交值;
选择所识别的未提交的写入事务中的特定一个写入事务;
从所述多版本数据库中识别对应于所选择的未提交的写入事务的记录的第一版本,其中所述第一版本未提交;
识别在所述事件之前提交的所述记录的早期版本;
设置所述记录的可见性,以指示所述记录的早期版本可见并且所述记录的第一版本不可见;以及
将对应于所述记录的第一版本的删除时间戳设置为低于垃圾收集阈值。
8.如权利要求7所述的系统,其中,设置可见性的所述处理器被配置为:
设置对应于所述记录的早期版本的删除时间戳,以指示所述记录的早期版本是可见的,其中记录对事务的可见性基于删除时间戳。
9.如权利要求7所述的系统,其中,所述垃圾收集阈值基于与最早的运行事务开始的时间相对应的最小开始时间戳。
10.如权利要求7所述的系统,其中,所述事件对应于计算机系统崩溃或重启。
11.如权利要求7所述的系统,其中,进行选择的所述处理器被配置为:
确定所识别的事务包括多个语句,其中所述多版本数据库包括所述多个语句中的每个语句的语句识别符;和
识别所述多个语句中的第一语句。
12.如权利要求11所述的系统,其中,所述语句识别符基于语句计数器,并且其中与所选择的未提交的写入事务相对应的事务识别符对应于与所述语句计数器不同的事务计数器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于SAP欧洲公司,未经SAP欧洲公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811009677.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:用于处理数据的方法和装置
- 下一篇:招标业务数据交互方法及系统