【技术实现步骤摘要】
事务执行方法、装置、设备、存储介质及程序产品
[0001]本申请涉及互联网
,具体涉及一种事务执行方法、装置、设备、存储介质及程序产品。
技术介绍
[0002]数据库(Database)是根据数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库,是储存在计算机存储设备内、有组织的、可共享的数据集合。数据库可以包括联机分析处理型数据库(On
‑
line Analytical Processing,OLAP)和联机事务处理型数据库(On
‑
line Transaction Processing,OLTP)。
[0003]联机事务处理型数据库支持事务操作,联机分析处理型数据库不支持事务操作,导致当业务同时涉及到联机事务处理型数据库和联机分析处理型数据库时,不能保证联机事务处理型数据库和联机分析处理型数据库之间的数据的一致性。
技术实现思路
[0004]本申请实施例提供一种事务执行方法、装置、设备、存储介质及程序产品,可以解决不同数据库之间的数据的一致性的技术问题。
[0005]本申请实施例提供一种事务执行方法,包括:
[0006]获取目标业务的待执行事务,上述待执行事务包括针对上述目标业务的不同目标数据库的更新语句;
[0007]获取部署于电子设备中的事务管理服务,以及获取上述目标数据库与上述事务管理服务之间的事务连接;
[0008]通过上述目标数据库与上述事务管理服务之间的事务连接,基于上述事务管理服务,对上述目标数 ...
【技术保护点】
【技术特征摘要】
1.一种事务执行方法,其特征在于,包括:获取目标业务的待执行事务,所述待执行事务包括针对所述目标业务的不同目标数据库的更新语句;获取部署于电子设备中的事务管理服务,以及获取所述目标数据库与所述事务管理服务之间的事务连接;通过所述目标数据库与所述事务管理服务之间的事务连接,基于所述事务管理服务,对所述目标数据库执行所述更新语句对应的操作,得到所述更新语句的执行结果;若所述更新语句的执行结果中存在执行失败的执行结果,则通过所述事务管理服务对执行成功的目标数据库执行数据恢复操作。2.根据权利要求1所述的事务执行方法,其特征在于,所述获取所述目标数据库与所述事务管理服务之间的事务连接,包括:获取所述事务管理服务的配置文件;获取所述目标数据库的连接地址,并将所述连接地址中存储至所述配置文件中;根据所述配置文件,将所述目标数据库与所述事务管理服务建立事务连接。3.根据权利要求1所述的事务执行方法,其特征在于,在所述若所述更新语句的执行结果中存在执行失败的执行结果,则通过所述事务管理服务对执行成功的目标数据库执行数据恢复操作之前,还包括:通过所述事务管理服务,将所述待执行事务存储至预设日志文件中;所述若所述更新语句的执行结果中存在执行失败的执行结果,则通过所述事务管理服务对执行成功的目标数据库执行数据恢复操作,包括:若所述更新语句的执行结果中存在执行失败的执行结果,则通过所述事务管理服务从所述预设日志文件中获取所述待执行事务;通过所述事务管理服务确定所述待执行事务对应的恢复操作,并根据所述恢复操作,对执行成功的目标数据库执行数据恢复操作。4.根据权利要求3所述的事务执行方法,其特征在于,所述通过所述事务管理服务确定所述待执行事务对应的恢复操作,包括:通过所述事务管理服务确定所述待执行事务中操作类型对应的反操作类型;根据所述反操作类型,确定所述待执行事务对应的恢复操作。5.根据权利要求3所述的事务执行方法,其特征在于,所述将所述待执行事务存储至预设日志文件中,包括:获取所述预设日志文件的文件锁;根据所述文件锁,将所述待执行事务存储至预设日志文件中。6.根据权利要求3所述的事务执行方法,其特征在于,所述将所述待执行事务存储至预设日志文件中,包括:在所述预设日志文件中添加所述待执行事务的起始标识;根据所述起始标识,将所述待执行事务存储至预设日志文件中。7.根据权利要求3所述的事务执行方法,其特征在于,在所述将所述待执行事务存储至预设日志文件中之前,还包括:获取所述预设日志文件的文件大小;
若所述文件大小大于预设阈值,则对所述预设日志文件进行压缩,得到压缩后日志文件;将所述压缩后日志文件作为所述预设日志文件。8.根据权利要求7所述的事务执行方法,其特征在于,所述若所述文件大小大于预设阈值,则对所述预设日志文件进行压缩,得到压缩后日志文件,包括:若所述文件大小大于预设阈值,则确定所述预设日志文件中事务...
【专利技术属性】
技术研发人员:张佳亮,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。