[发明专利]事务处理方法、装置、计算机设备及存储介质有效
申请号: | 202010343305.8 | 申请日: | 2020-04-27 |
公开(公告)号: | CN111597015B | 公开(公告)日: | 2023-01-06 |
发明(设计)人: | 李海翔;卢卫;杜小勇;张孝;赵展浩;赵泓尧;潘安群 | 申请(专利权)人: | 腾讯科技(深圳)有限公司;中国人民大学 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F16/27 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 祝亚男 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 事务处理 方法 装置 计算机 设备 存储 介质 | ||
本申请公开了一种事务处理方法、装置、计算机设备及存储介质,属于数据库技术领域。本申请通过响应于目标事务的执行请求,获取目标事务的逻辑执行生命周期,在对该逻辑执行生命周期校验通过之后,执行目标事务,在事务执行或者验证阶段中,根据目标事务的读集中的目标数据项以及写集中的待写入数据项,对逻辑执行生命周期进行调整,在对调整后的逻辑执行生命周期校验通过之后,提交目标事务,这种基于逻辑执行生命周期来处理事务的机制,无需依赖于锁机制,因此更加适用于读多写少的互联网应用场景,有利于提升分布式数据库系统的事务吞吐量,有利于对系统进行扩容,能够提升系统的事务处理性能。
技术领域
本申请涉及数据库技术领域,特别涉及一种事务处理方法、装置、计算机设备及存储介质。
背景技术
随着数据库技术的发展,为了能够适应大数据、云计算等业务场景,分布式数据库系统逐渐变得普及。在分布式数据库系统中进行分布式事务处理时,可以采取去中心化的事务处理技术。去中心化的事务处理技术是指,在数据库系统中不存在某一节点设备集中对事务进行协调,而是在数据库系统中存在多个节点设备能够用于充当事务协调者的角色,由于涉及到多个协调节点设备共同处理分布式事务,在对事务进行并发控制时,普遍依赖于锁机制和时间戳排序机制,而由于目前主流的互联网应用场景中存在“读请求较多、写请求较少”(简称为读多写少)的现象,上述两种机制在读多写少的场景下限制了整个分布式数据库系统的事务吞吐量的提升,因此具有较差的事务处理性能。
发明内容
本申请实施例提供了一种事务处理方法、装置、计算机设备及存储介质,能够提升分布式数据库系统的事务吞吐量,提升分布式数据库系统的事务处理性能。该技术方案如下:
一方面,提供了一种事务处理方法,该方法包括:
响应于目标事务的执行请求,获取所述目标事务的逻辑执行生命周期,所述逻辑执行生命周期用于表示所述目标事务在事务处理过程中的逻辑时间戳区间;
响应于对所述逻辑执行生命周期校验通过,执行所述目标事务;
根据所述目标事务的读集中的目标数据项以及写集中的待写入数据项,调整所述逻辑执行生命周期,所述目标数据项为符合所述目标事务的查询条件且相对于所述目标事务可见的数据项;
响应于对调整后的逻辑执行生命周期校验通过,提交所述目标事务。
一方面,提供了一种事务处理装置,该装置包括:
获取模块,用于响应于目标事务的执行请求,获取所述目标事务的逻辑执行生命周期,所述逻辑执行生命周期用于表示所述目标事务在事务处理过程中的逻辑时间戳区间;
执行模块,用于响应于对所述逻辑执行生命周期校验通过,执行所述目标事务;
调整模块,用于根据所述目标事务的读集中的目标数据项以及写集中的待写入数据项,调整所述逻辑执行生命周期,所述目标数据项为符合所述目标事务的查询条件且相对于所述目标事务可见的数据项;
提交模块,用于响应于对调整后的逻辑执行生命周期校验通过,提交所述目标事务。
在一种可能实施方式中,若所述目标事务涉及针对数据项的读取操作,所述执行模块包括:
确定单元,用于基于所述执行请求中的查询条件,确定所述查询条件所对应的至少一个待判断数据项;
确定存储单元,用于从所述至少一个待判断数据项中,确定相对于所述目标事务可见的目标数据项,将所述目标数据项存储到所述目标事务的读集中。
在一种可能实施方式中,所述确定存储单元用于:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司;中国人民大学,未经腾讯科技(深圳)有限公司;中国人民大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010343305.8/2.html,转载请声明来源钻瓜专利网。