[发明专利]数据库系统中的日记表在审
申请号: | 202111283462.5 | 申请日: | 2020-05-13 |
公开(公告)号: | CN114090542A | 公开(公告)日: | 2022-02-25 |
发明(设计)人: | 伊斯特凡·切里;托尔斯滕·格拉布斯;蒂埃里·克吕安斯;苏布兰马尼安·莫拉利达尔;本诺特·戴奇维勒 | 申请(专利权)人: | 斯诺弗雷克公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/22;G06F16/23 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 陆建萍;杨明钊 |
地址: | 美国蒙*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 系统 中的 日记 | ||
1.一种方法,包括:
接收对数据库的日记表执行一个或更多个请求的事务的一个或更多个请求,所述日记表包括快照和日志表,所述快照被储存在第一微分区中,所述日志表被储存在第二微分区中;
基于所述一个或更多个请求,针对每个请求的事务将新行插入到所述日志表中,每个新行反映相应请求的事务;
在执行所述一个或更多个请求的事务之后,接收对所述日记表执行第二请求的事务的第二请求;以及
在执行所述第二请求的事务之前,生成第二快照,所述第二快照包括在已经执行所述一个或更多个请求的事务之后所述日记表中的数据的第二表示,所述第二快照被储存在不同于所述第一微分区和所述第二微分区的第三微分区中。
2.根据权利要求1所述的方法,其中,所述快照包括所述日记表中的数据在时间点处的表示,所述日志表包括自所述时间点以来对所述日记表的请求的更改的列表。
3.根据权利要求1所述的方法,还包括:
接收查询;以及
基于由所述日志表修改的所述快照生成对所述查询的响应。
4.根据权利要求3所述的方法,其中,生成对所述查询的所述响应包括:
生成查询任务,所述查询任务包括读取所述快照和所述日志表以响应所述查询的指令;以及
将所述查询任务分配给执行平台的至少一个执行节点。
5.根据权利要求3所述的方法,其中,生成对所述查询的所述响应包括:
识别所述快照中响应于所述查询的数据;以及
基于确定所识别的数据已经被所述日志表中的一行或更多行修改,将所述一行或更多行反映在对所述查询的所述响应中。
6.根据权利要求5所述的方法,还包括:
识别响应于所述查询的所述快照的行的主键;
扫描所述日志表,以确定所述日志表中的一行或更多行是否包括所识别的主键;以及
响应于识别到所述日志表中的包括所述主键的一行或更多行,确定所识别的数据已经被所述日志表中的一行或更多行修改。
7.根据权利要求1所述的方法,还包括:
将对应于所述请求的事务的时间戳插入在所述新行中的时间戳列中;
将所述快照中的相应行的主键插入在所述新行中的主键列中;以及
将所述请求的事务的类型插入在所述新行中的事务类型列中。
8.根据权利要求1所述的方法,还包括:
在接收所述一个或更多个请求之前,将主键分配给所述快照中的行;以及
将所述主键分配给所述日志表中的相应行,使得所述快照和所述日志表中的相应行包括同一唯一主键。
9.根据权利要求1所述的方法,其中,所述快照跨多个微分区被储存。
10.根据权利要求1所述的方法,其中,所述第一微分区和所述第二微分区不能够被原位更新,并且所述方法还包括:
将第二日志表储存在第四微分区中,所述第四微分区不同于所述第三微分区,其中,所述第三微分区和所述第四微分区不能够被原位更新;
在所述第二日志表已经被储存在所述第四微分区中之后,删除所述第三微分区;以及
在所述第二快照已经被储存在所述第三微分区中之后,删除所述第一微分区。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于斯诺弗雷克公司,未经斯诺弗雷克公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111283462.5/1.html,转载请声明来源钻瓜专利网。