【技术实现步骤摘要】
数据库事务处理方法、装置、存储介质和电子设备
本申请涉及通信
,更具体地说,涉及一种数据库事务处理方法、装置、存储介质和电子设备。
技术介绍
数据容灾,指建立一个异地的数据系统,该系统是本地关键应用数据的一个可用复制。在本地数据及整个应用系统出现灾难时,系统至少在异地保存有一份可用的关键业务的数据。目前的数据容灾方案通常采用主备切换的方式,即部署一个主机和至少一个备机。主机为业务系统提供数据库服务,主机执行业务系统的业务后,将执行结果同步至备机。当主机发生故障时,通过将数据库服务的虚拟IP地址映射到备机,由备机对业务系统继续提供数据库服务。但是,这种数据容灾模式,仅能保证业务系统无需感知“主备切换”,但主备切换过程对业务系统的业务是有损的,比如,用户可以查询已有业务,但不能发起新业务。对于业务连续性要求较高的业务系统,不可控的短暂“业务中断”也有着较高的业务风险。
技术实现思路
为解决相关技术存在的技术问题,本申请实施例提供一种数据库事务处理方法、装置、存储介质和电子设备,可以实现数据库多活 ...
【技术保护点】
1.一种数据库事务处理方法,其特征在于,包括:/n当获取到待处理的数据库事务时,从已注册的多个数据库实例中选择处理所述数据库事务的至少两个目标数据库实例;/n向每个目标数据库实例发送所述数据库事务,以使各个目标数据库实例启动对应的数据库操作分别处理所述数据库事务;/n若所述至少两个目标数据库实例的处理结果中相同处理结果的数量满足设定条件时,将所述相同处理结果确定为所述数据库事务的事务处理结果。/n
【技术特征摘要】
1.一种数据库事务处理方法,其特征在于,包括:
当获取到待处理的数据库事务时,从已注册的多个数据库实例中选择处理所述数据库事务的至少两个目标数据库实例;
向每个目标数据库实例发送所述数据库事务,以使各个目标数据库实例启动对应的数据库操作分别处理所述数据库事务;
若所述至少两个目标数据库实例的处理结果中相同处理结果的数量满足设定条件时,将所述相同处理结果确定为所述数据库事务的事务处理结果。
2.根据权利要求1所述的方法,其特征在于,所述从已注册的多个数据库实例中选择处理所述数据库事务的至少两个目标数据库实例,包括:
根据已注册的各个数据库实例所注册的数据库事务类型,确定注册所述数据库事务的目标数据库事务类型的候选数据库实例;
从所述候选数据库实例中选择至少两个目标数据库实例。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在向所述数据库事务对应的客户端反馈所述事务处理结果失败且接收到所述客户端发送的查询指令时,分别向每个目标数据库实例发送处理结果查询指令,以查询所述每个目标数据库实例的处理结果;
若所述至少两个目标数据库实例的处理结果中相同处理结果的数量满足设定条件时,将所述相同处理结果确定为所述数据库事务的事务处理结果;
向所述客户端发送所述数据库事务的事务处理结果。
4.根据权利要求1至3任一项所述的方法,其特征在于,所述至少两个目标数据库实例的处理结果中相同处理结果的数量满足设定条件,包括:
确定所述至少两个目标数据库实例的处理结果中具有相同处理结果的第一数据库实例的数量;
若所述第一数据库实例的数量与所述至少两个目标数据库实例的总数之比不小于设定比例阈值,或者所述第一数据库实例的数量达到设定数量阈值,则确定满足所述设定条件。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
...
【专利技术属性】
技术研发人员:李欣,
申请(专利权)人:财付通支付科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。