数据库事务处理方法、装置、存储介质和电子设备与流程

文档序号:23090081发布日期:2020-11-27 12:41阅读:来源:国知局

技术特征:

1.一种数据库事务处理方法,其特征在于,包括:

当获取到待处理的数据库事务时,从已注册的多个数据库实例中选择处理所述数据库事务的至少两个目标数据库实例;

向每个目标数据库实例发送所述数据库事务,以使各个目标数据库实例启动对应的数据库操作分别处理所述数据库事务;

若所述至少两个目标数据库实例的处理结果中相同处理结果的数量满足设定条件时,将所述相同处理结果确定为所述数据库事务的事务处理结果。

2.根据权利要求1所述的方法,其特征在于,所述从已注册的多个数据库实例中选择处理所述数据库事务的至少两个目标数据库实例,包括:

根据已注册的各个数据库实例所注册的数据库事务类型,确定注册所述数据库事务的目标数据库事务类型的候选数据库实例;

从所述候选数据库实例中选择至少两个目标数据库实例。

3.根据权利要求1所述的方法,其特征在于,所述方法还包括:

在向所述数据库事务对应的客户端反馈所述事务处理结果失败且接收到所述客户端发送的查询指令时,分别向每个目标数据库实例发送处理结果查询指令,以查询所述每个目标数据库实例的处理结果;

若所述至少两个目标数据库实例的处理结果中相同处理结果的数量满足设定条件时,将所述相同处理结果确定为所述数据库事务的事务处理结果;

向所述客户端发送所述数据库事务的事务处理结果。

4.根据权利要求1至3任一项所述的方法,其特征在于,所述至少两个目标数据库实例的处理结果中相同处理结果的数量满足设定条件,包括:

确定所述至少两个目标数据库实例的处理结果中具有相同处理结果的第一数据库实例的数量;

若所述第一数据库实例的数量与所述至少两个目标数据库实例的总数之比不小于设定比例阈值,或者所述第一数据库实例的数量达到设定数量阈值,则确定满足所述设定条件。

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:

当所述至少两个目标数据库实例中,存在处理结果与所述相同处理结果不同的第二数据库实例时,对所述第二数据库实例进行注销并标记为不可用;

向所述第二数据库实例发送共识补偿指令,以使所述第二数据库实例根据所述共识补偿指令获取所述第一数据库实例中的任一个数据库实例的处理结果,以将所述待处理的数据库事务的处理结果更新为所述相同处理结果。

6.根据权利要求5所述的方法,其特征在于,所述方法还包括:

接收所述第二数据库实例在将所述待处理的数据库事务的处理结果更新为所述相同处理结果后发送的注册信息,对所述第二数据库实例进行注册并标记为可用。

7.根据权利要求1所述的方法,其特征在于,所述方法还包括:

将所述数据库事务的事务处理结果进行存储;

在向所述数据库事务对应的客户端反馈事务处理结果失败且接收到所述客户端发送的查询指令时,向所述客户端发送存储的事务处理结果。

8.一种数据库事务处理装置,其特征在于,包括:

选择单元,用于当获取到待处理的数据库事务时,从已注册的多个数据库实例中选择处理所述数据库事务的至少两个目标数据库实例;

事务发送单元,用于向每个目标数据库实例发送所述数据库事务,以使各个目标数据库实例启动对应的数据库操作分别处理所述数据库事务;

确定单元,用于若所述至少两个目标数据库实例的处理结果中相同处理结果的数量满足设定条件时,将所述相同处理结果确定为所述数据库事务的事务处理结果。

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

10.一种电子设备,其特征在于,包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,当所述计算机程序被所述处理器执行时,使得所述处理器实现权利要求1~7任一项所述的方法。


技术总结
本申请实施例提供的数据库事务处理方法、装置、存储介质和电子设备,涉及通信技术领域,当获取到待处理的数据库事务时,从已注册的多个数据库实例中选择处理所述数据库事务的至少两个目标数据库实例;向每个目标数据库实例发送所述数据库事务,以使各个目标数据库实例启动对应的数据库操作分别处理所述数据库事务;若所述至少两个目标数据库实例的处理结果中相同处理结果的数量满足设定条件时,将所述相同处理结果确定为所述数据库事务的事务处理结果。由于多个数据库实例可以独立执行数据库事务,即使其中一个数据库实例发生故障,也不会造成业务系统的业务中断,可以保证业务系统无损地响应业务请求。

技术研发人员:李欣
受保护的技术使用者:财付通支付科技有限公司
技术研发日:2020.10.27
技术公布日:2020.11.27
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1