[发明专利]数据库系统中的日记表有效
申请号: | 202080004253.X | 申请日: | 2020-05-13 |
公开(公告)号: | CN112534396B | 公开(公告)日: | 2021-11-09 |
发明(设计)人: | 伊斯特凡·切里;托尔斯滕·格拉布斯;蒂埃里·克吕安斯;苏布兰马尼安·莫拉利达尔;本诺特·戴奇维勒 | 申请(专利权)人: | 斯诺弗雷克公司 |
主分类号: | G06F7/00 | 分类号: | G06F7/00;G06F15/16;G06F17/40 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 陆建萍;杨明钊 |
地址: | 美国蒙*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 系统 中的 日记 | ||
1.一种方法,包括:
定义数据库的日记表,所述日记表包括快照和日志表,所述快照包括所述日记表中的数据在特定时间的表示,所述日志表包括自所述特定时间以来请求对所述日记表做出的更改的列表,所述快照被存储在第一微分区中,所述日志表被存储在第二微分区中;
在已经执行了至少一个第一请求的事务之后,接收在所述日记表上执行第二请求的事务的请求;以及
在执行所述第二请求的事务之前,生成第二快照,所述第二快照包括在已经执行了所述至少一个第一请求的事务之后所述日记表中的数据的第二表示,所述第二快照被存储在不同于所述第一微分区和所述第二微分区的第三微分区中。
2.根据权利要求1所述的方法,还包括:
在所述特定时间之后,接收在所述日记表上执行一个或更多个请求的事务的至少一个请求;以及
基于所述至少一个请求,针对每个请求的事务向所述日志表中插入新行,每个新行反映相应请求的事务。
3.根据权利要求2所述的方法,其中,针对请求的事务向所述日志表中插入新行包括:
用与所请求的事务相对应的时间戳填充所述新行中的时间戳列;
用所述快照中的相应行的主键填充所述新行中的主键列;以及
用所请求的事务的类型填充所述新行中的事务类型列。
4.根据权利要求2所述的方法,还包括:
接收查询;以及
基于由所述日志表修改的所述快照生成对所述查询的响应。
5.根据权利要求1所述的方法,其中,定义所述日记表包括:
将主键分配给所述快照中的行;以及
将所述主键分配给所述日志表中的相应行,使得所述快照和所述日志表中的相应行包括同一唯一主键。
6.根据权利要求1所述的方法,还包括:
将特定时间戳分配给所述快照;以及
刷新所述快照以反映所述日志表中的至少一个新行。
7.根据权利要求6所述的方法,还包括:
将第二时间戳分配给所刷新的快照,所述第二时间戳指示所述快照何时被刷新。
8.根据权利要求6所述的方法,其中,响应于以下项中至少一项刷新所述快照:
检测到自所述快照的最新刷新以来被添加到所述日志表的行的数量达到第一阈值数量,
检测到自所述快照的最新刷新以来由所述日志表中的新行修改的列的数量达到第二阈值数量,或者
检测到自所述快照的最新刷新以来经过的时间达到阈值量。
9.根据权利要求1所述的方法,还包括:
接收查询;
识别所述快照中响应于所述查询的数据;以及
基于确定所识别的数据已经被所述日志表中的一行或更多行修改,将所述一行或更多行反映在对所述查询的响应中。
10.根据权利要求1所述的方法,其中,所述第一微分区和所述第二微分区不能够被原位更新,并且所述方法还包括:
将第二日志表存储在第四微分区中,所述第四微分区不同于所述第三微分区,其中所述第三微分区和所述第四微分区不能够被原位更新;
在所述第二日志表已经被存储在所述第四微分区中之后,删除所述第二微分区;以及
在所述第二快照已经被存储在所述第三微分区中之后,删除所述第一微分区。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于斯诺弗雷克公司,未经斯诺弗雷克公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202080004253.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种变速装置及其控制方法、转向系统及其控制方法
- 下一篇:电子设备及离心风扇