分布式数据库的长事务筛选方法、装置以及电子设备与流程

文档序号:34823514发布日期:2023-07-20 04:43阅读:24来源:国知局
分布式数据库的长事务筛选方法、装置以及电子设备与流程

本发明涉及计算机领域,具体而言,涉及一种分布式数据库的长事务筛选方法、装置以及电子设备。


背景技术:

1、在分布式数据库中,由于长事务处理占用时间较多,大量长事务的堆积会导致数据库系统效率低下,反应非常迟缓,甚至有时出现系统响应超时而发生错误的情况,严重影响数据库数据的实时同步与用户体验,因此如何在一定时间内识别出长事务并及时处理就显得尤为重要。目前大多数分布式数据库对于长事务的检测机制并不完善,或者效率低下,又或者过于单一。在单一检测机制下,如果检测机制出现故障,会导致系统中长事务的大量堆积,无法做到高效并准确的筛选出长事务,因此分布式数据库中的长事务也不能得到很好的处理,这会严重影响系统的运行效率。


技术实现思路

1、本发明实施例提供了一种分布式数据库的长事务筛选方法、装置以及电子设备,可解决分布式数据库中长事务大量堆积的技术问题。

2、根据本发明实施例的一个方面,提供了一种分布式数据库的长事务筛选方法,包括:控制计算节点每间隔第一时长,根据第一列表中的所有活跃事务id的申请时刻筛选一次长事务,其中,上述第一列表为全局事务管理节点缓存的所有活跃事务id;或控制上述全局事务管理节点每间隔第二时长检查一次上述第一列表中的所有活跃事务id,并根据目标筛选机制筛选出上述长事务。

3、根据本发明实施例的另一方面,提供了一种分布式数据库的长事务筛选装置,包括:第一控制模块,用于控制计算节点每间隔第一时长,根据第一列表中的所有活跃事务id的申请时刻筛选一次长事务,其中,上述第一列表为全局事务管理节点缓存的所有活跃事务id;或控制上述全局事务管理节点每间隔第二时长检查一次上述第一列表中的所有活跃事务id,并根据目标筛选机制筛选出上述长事务。

4、作为一种可选的示例,上述第一控制模块括:第一控制单元,用于控制上述计算节点每间隔上述第一时长向上述全局事务管理节点发送一次查询请求,以使上述全局事务管理节点将上述第一列表中的所有活跃事务id的相关信息发送至上述计算节点,其中上述相关信息中包括申请时刻;第二控制单元,用于控制上述计算节点根据查询时刻和上述所有活跃事务id的申请时刻计算得到上述所有活跃事务id的存在时长,其中,上述查询时刻为上述查询请求产生的时刻;第三控制单元,用于控制上述计算节点从上述所有活跃事务id中筛选出目标活跃事务id,并将上述目标活跃事务id对应的目标事务确定为长事务,其中,上述目标活跃事务id的存在时长大于预设时长。

5、作为一种可选的示例,上述第二控制单元包括:处理子单元,用于将上述所有活跃事务id作为当前活跃事务id,对上述当前活跃事务id执行如下操作:控制上述计算节点计算上述查询时刻与上述当前活跃事务id的申请时刻的时间差,得到上述当前活跃事务id的存在时长。

6、作为一种可选的示例,上述装置还包括:第二控制模块,用于在筛查出上述长事务之后,在第二列表中不存在目标活跃事务id的情况下,控制上述计算节点向上述全局事务管理节点发送第一释放请求,以使上述全局事务管理节点将上述目标活跃事务id释放,并在释放成功后,向上述计算节点发送释放成功信号,其中,上述第二列表为上述计算节点缓存的所有活跃事务id。

7、作为一种可选的示例,上述装置还包括:查询模块,用于在筛查出上述长事务之后,在第二列表中存在目标活跃事务id的情况下,在已提交事务回滚记录中查询上述目标活跃事务id;第三控制模块,用于在上述目标活跃事务id已提交且回滚成功的情况下,控制上述计算节点向上述全局事务管理节点发送第二释放请求,以使上述全局事务管理节点将上述目标活跃事务id释放,并在释放成功后,向上述计算节点发送释放成功信号。

8、作为一种可选的示例,上述装置还包括:第一告警模块,用于在已提交事务回滚记录中查询目标活跃事务id之后,在上述目标活跃事务id已提交且回滚失败的情况下,发出第一告警信息,其中,上述第一告警信息用于提示用户上述目标活跃事务id已提交但回滚失败。

9、作为一种可选的示例,上述装置还包括:第二告警模块,用于在已提交事务回滚记录中查询目标活跃事务id之后,在上述已提交事务回滚记录中不存在上述目标活跃事务id的情况下,发出第二告警信息,其中,上述第二告警信息用于提示用户上述目标活跃事务id出现异常。

10、根据本发明实施例的又一方面,还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被处理器运行时执行上述分布式数据库的长事务筛选方法。

11、根据本发明实施例的又一方面,还提供了一种电子设备,包括存储器和处理器,上述存储器中存储有计算机程序,上述处理器被设置为通过所述计算机程序执行上述的分布式数据库的长事务筛选方法。

12、在本发明实施例中,采用了控制计算节点每间隔第一时长,根据第一列表中的所有活跃事务id的申请时刻筛选一次长事务,其中,上述第一列表为全局事务管理节点缓存的所有活跃事务id;或控制上述全局事务管理节点每间隔第二时长检查一次上述第一列表中的所有活跃事务id,并根据目标筛选机制筛选出上述长事务的方法,由于在上述方法中,通过计算节点自查和全局事务管理节点反查相结合的双向检查方法,从而实现了快速高效的挑选出分布式数据库中的长事务,在较短时间内让长事务得到处理的目的,进而解决了分布式数据库中长事务大量堆积的技术问题。



技术特征:

1.一种分布式数据库的长事务筛选方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述控制计算节点每间隔第一时长,根据第一列表中的所有活跃事务id的申请时刻筛选一次长事务包括:

3.根据权利要求2所述的方法,其特征在于,所述控制所述计算节点根据查询时刻和所述所有活跃事务id的申请时刻计算得到所述所有活跃事务id的存在时长包括:

4.根据权利要求1所述的方法,其特征在于,在筛查出所述长事务之后,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,在筛查出所述长事务之后,所述方法还包括:

6.根据权利要求4所述的方法,其特征在于,在已提交事务回滚记录中查询目标活跃事务id之后,所述方法还包括:

7.根据权利要求4所述的方法,其特征在于,在已提交事务回滚记录中查询目标活跃事务id之后,所述方法还包括:

8.一种分布式数据库的长事务筛选装置,其特征在于,包括:

9.一种计算机可读的存储介质,所述计算机可读的存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器运行时执行所述权利要求1至7任一项中所述的方法。

10.一种电子设备,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行所述权利要求1至7任一项中所述的方法。


技术总结
本发明公开了一种分布式数据库的长事务筛选方法、装置以及电子设备。该方法包括:控制计算节点每间隔第一时长,根据第一列表中的所有活跃事务ID的申请时刻筛选一次长事务,其中第一列表为全局事务管理节点缓存的所有活跃事务ID;或控制全局事务管理节点每间隔第二时长检查一次第一列表中的所有活跃事务ID,并根据目标筛选机制筛选出长事务。本发明解决了分布式数据库中长事务大量堆积的技术问题。

技术研发人员:李小航,任济双,徐文锋,张鹏,付裕
受保护的技术使用者:金篆信科有限责任公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1