[发明专利]事务处理方法、装置、计算机设备及存储介质有效
申请号: | 202010171122.2 | 申请日: | 2020-03-12 |
公开(公告)号: | CN111338766B | 公开(公告)日: | 2022-10-25 |
发明(设计)人: | 李海翔;赵展浩;卢卫;杜小勇;潘安群 | 申请(专利权)人: | 腾讯科技(深圳)有限公司;中国人民大学 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F11/14;G06F16/27 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 祝亚男 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 事务处理 方法 装置 计算机 设备 存储 介质 | ||
本申请公开了一种事务处理方法、装置、计算机设备及存储介质,属于数据库技术领域。该方法包括:响应于目标事务的执行请求,获取该目标事务的状态信息,校验基于该状态信息确定的逻辑生命周期,响应于对该逻辑生命周期校验通过,执行该目标事务,响应于对该目标事务的冲突验证通过,提交该目标事务。本申请在事务处理过程中并不依赖于某个全局逻辑时钟,而是依赖于针对逻辑生命周期的校验,逻辑生命周期在事务执行和验证过程中会依据冲突检测结果进行调整,通过对逻辑生命周期进行校验即可完成事务处理过程,也就改善了数据库系统的单点瓶颈问题,提升了数据库系统的可拓展性,使得随着数据库系统的扩容其系统性能不会随之下降。
技术领域
本申请涉及数据库技术领域,特别涉及一种事务处理方法、装置、计算机设备及存储介质。
背景技术
随着数据库技术的发展,为了能够适应大数据、云计算等业务场景,分布式数据库系统逐渐变得普及。在分布式数据库系统中进行分布式事务处理时,可以采取去中心化的事务处理技术。去中心化的事务处理技术是指,在数据库系统中不存在某一节点设备集中对事务进行协调,而是在数据库系统中存在多个节点设备能够用于充当事务协调者的角色,由于涉及到多个协调节点设备共同处理分布式事务,因此需要保证分布式事务的正确性,通常是在多个协调节点设备之间进行通信,以同步全局事务信息,从而保证事务的全局正确性(也称为全局事务一致性)。然而在同步全局事务信息的过程中,需要依赖于一个全局逻辑时钟,容易造成数据库系统的单点瓶颈问题,导致数据库系统的可扩展性较差。
发明内容
本申请实施例提供了一种事务处理方法、装置、计算机设备及存储介质,能够改善数据库系统的单点瓶颈问题,提升数据库系统的可扩展性。该技术方案如下:
一方面,提供了一种事务处理方法,该方法包括:
响应于目标事务的执行请求,获取所述目标事务的状态信息,所述状态信息用于表示所述目标事务当前所处的执行状态;
校验基于所述状态信息确定的逻辑生命周期,所述逻辑生命周期用于表示所述目标事务在事务处理过程中的逻辑时间戳区间;
响应于对所述逻辑生命周期校验通过,执行所述目标事务;
响应于对所述目标事务的冲突验证通过,提交所述目标事务。
在一种可能实施方式中,所述状态信息包括所述逻辑生命周期的时间戳下界和时间戳上界;
所述校验基于所述状态信息确定的逻辑生命周期包括:
响应于所述时间戳下界小于所述时间戳上界,确定对所述逻辑生命周期校验通过;
响应于所述时间戳下界大于或等于所述时间戳上界,确定对所述逻辑生命周期校验不通过。
在一种可能实施方式中,若所述目标事务涉及针对数据项的读取操作,所述执行所述目标事务包括:
基于所述执行请求中的读取条件,确定所述读取条件所对应的至少一个数据项;
从所述至少一个数据项中,确定相对于所述目标事务可见的目标数据项,将所述目标数据项存储到所述目标事务的读集中。
在一种可能实施方式中,所述从所述至少一个数据项中,确定相对于所述目标事务可见的目标数据项包括:
响应于当前数据库系统的一致性级别为严格可串行化,对所述至少一个数据项中任一数据项,若产生所述数据项的事务的全局提交时间戳小于所述目标事务的全局开始时间戳,确定所述数据项为候选数据项;将具有相同主键标识的候选数据项中全局提交时间戳最大的候选数据项确定为目标数据项;
其中,所述全局提交时间戳用于表示事务的全局提交时刻,所述全局开始时间戳用于表示事务的全局开始时刻。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司;中国人民大学,未经腾讯科技(深圳)有限公司;中国人民大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010171122.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:半导体清洗设备的卡盘结构及半导体清洗设备
- 下一篇:一种电子设备用的硬件插槽