[发明专利]一种事务管理方法、装置、设备和存储介质在审
申请号: | 202010065655.2 | 申请日: | 2020-01-20 |
公开(公告)号: | CN111240810A | 公开(公告)日: | 2020-06-05 |
发明(设计)人: | 王海龙;王巍;韩朱忠 | 申请(专利权)人: | 上海达梦数据库有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F16/21 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 201203 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 事务管理 方法 装置 设备 存储 介质 | ||
本发明实施例公开了一种事务管理方法、装置、设备和存储介质,其中该方法包括:获取事务启动请求,事务启动请求中包括当前节点号;根据当前节点号对应的第一活动事务信息,确定当前事务号以及当前事务号的第二活动事务信息;根据当前事务号、第二活动事务信息以及目标物理记录中的目标事务号,对目标物理记录进行可见性判断,得到可见性判断结果;根据可见性判断结果执行当前事务号对应的当前事务。采用上述技术方案,由于每个节点均存储有活动事务信息,每个节点上的多个事务启动时不需要与控制节点交互,即可实现可见性判断,进而基于可见性判断结果执行事务,在保证数据一致性的基础上,提高数据库集群环境下的事务管理性能。
技术领域
本发明实施例涉及数据库技术领域,尤其涉及一种事务管理方法、装置、设备和存储介质。
背景技术
多版本并发控制(Multi-Version Concurrency Control,MVCC)是提升数据库并发性能的一种重要技术手段,能使数据库在保证数据一致性的前提下,提供高并发的读写访问性能,目前各主流数据库管理系统基本都实现了MVCC机制。
多版本并发控制的关键是可见性判断,找到对当前事务可见的特定版本数据。目前,一种常用的方法是通过活动事务表确定事务的可见性,在事务启动时收集这一时刻所有活动事务的事务号(事务ID)构建活动事务表,并记录系统中即将产生的事务号,根据物理记录中的历史事务号、当前事务号和活动事务表实现可见性判断。其中构建活动事务表在单机环境下比较简单,可直接构建,在数据库集群环境下则通常采用一个节点为控制节点通过集中控制方式管理全局活动事务信息,但是在集群环境下节点数增加且并发事务增多的情况下,这种集中控制方式必然会造成性能瓶颈。
发明内容
本发明实施例提供一种事务管理方法、装置、设备和存储介质,以优化数据库集群环境下的事务管理方案,提高事务管理性能。
第一方面,本发明实施例提供了一种事务管理方法,包括:
获取事务启动请求,所述事务启动请求中包括当前节点号;
根据所述当前节点号对应的第一活动事务信息,确定当前事务号以及所述当前事务号的第二活动事务信息,其中,所述第一活动事务信息存储在所述当前节点号对应的当前节点中;
根据所述当前事务号、所述第二活动事务信息以及目标物理记录中的目标事务号,对所述目标物理记录进行可见性判断,得到可见性判断结果;
根据所述可见性判断结果执行所述当前事务号对应的当前事务。
第二方面,本发明实施例还提供了一种事务管理装置,包括:
事务启动模块,用于获取事务启动请求,所述事务启动请求中包括当前节点号;
事务信息确定模块,用于根据所述当前节点号对应的第一活动事务信息,确定当前事务号以及所述当前事务号的第二活动事务信息,其中,所述第一活动事务信息存储在所述当前节点号对应的当前节点中;
可见性判断模块,根据所述当前事务号、所述第二活动事务信息以及目标物理记录中的目标事务号,对所述目标物理记录进行可见性判断,得到可见性判断结果;
事务执行模块,根据所述可见性判断结果执行所述当前事务号对应的当前事务。
第三方面,本发明实施例还提供了一种设备,所述设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上所述的事务管理方法。
第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述的事务管理装置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海达梦数据库有限公司,未经上海达梦数据库有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010065655.2/2.html,转载请声明来源钻瓜专利网。