【技术实现步骤摘要】
数据库双写方法、装置、设备、介质及产品
[0001]本申请属于数据存储
,尤其涉及一种数据库双写方法
、
装置
、
设备
、
介质及产品
。
技术介绍
[0002]现有技术中,一般是在应用程序写成功数据库
A
后,使用数据库同步工具,将相关数据变更到数据库
B。
然而,由于在全栈国产化的技术背景下所涉及到的硬件以及操作系统的不同,且该数据库同步工具在上述技术背景中未被验证,以致于会出现数据库
A
与数据库
B
的执行写操作的结果不同,或者无法实现数据库双写的功能,即无法保证数据库双写的功能准确性
。
技术实现思路
[0003]本申请实施例提供一种数据库双写方法及其装置
、
设备
、
介质及产品,保证了数据库双写的功能准确性
。
[0004]第一方面,本申请实施例提供一种数据库双写方法,该方法包括:
[0005]接收应用程序针对第一数据库发送的请求,所述请求包括请求执行类型;
[0006]响应于所述请求,控制所述第一数据库执行与所述请求对应的第一操作;
[0007]响应于所述第一数据库执行所述第一操作的结束指令,基于所述请求执行类型,控制第二数据库执行与所述请求对应的第一操作,所述第一数据库和所述第二数据库为关系型数据库
。
[0008]在第一方面的一种可选的实施方式中,所述响应于所述 ...
【技术保护点】
【技术特征摘要】
1.
一种数据库双写方法,其特征在于,所述方法包括:接收应用程序针对第一数据库发送的请求,所述请求包括请求执行类型;响应于所述请求,控制所述第一数据库执行与所述请求对应的第一操作;响应于所述第一数据库执行所述第一操作的结束指令,基于所述请求执行类型,控制第二数据库执行与所述请求对应的第一操作,所述第一数据库和所述第二数据库为关系型数据库
。2.
根据权利要求1所述的方法,其特征在于,所述响应于所述第一数据库执行所述第一操作的结束指令,基于所述请求执行类型,控制第二数据库执行与所述请求对应的第一操作,包括:响应于所述第一数据库执行所述第一操作的结束指令,在所述请求执行类型为第一执行类型的情况下,获取所述第一数据库执行所述第一操作的执行参数;基于第一链接向所述第二数据库发送所述执行参数,以用于所述第二数据库基于所述执行参数执行所述第一操作,所述第一链接为响应于所述应用程序的启动输入
、
创建的用于访问第二数据库的链接
。3.
根据权利要求1所述的方法,其特征在于,所述响应于所述第一数据库执行所述第一操作的结束指令,基于所述请求执行类型,控制第二数据库执行与所述请求对应的第一操作,包括:响应于所述第一数据库执行所述第一操作的结束指令,在所述请求执行类型为第二执行类型的情况下,获取所述请求对应的事务标识以及所述第一数据库执行所述第一操作的执行参数;在缓存中不存在与所述事务标识对应的第二链接的情况下,初始化与所述事务标识对应的第二链接,并基于所述第二链接向所述第二数据库发送所述第一数据库执行所述第一操作的执行参数,以用于所述第二数据库基于所述执行参数执行所述第一操作
。4.
根据权利要求3所述的方法,其特征在于,所述方法还包括:在所述缓存中存在与所述事务标识对应的第二链接的情况下,从所述缓存中获取第二操作的执行结果;基于所述第二链接,向第二数据库发送...
【专利技术属性】
技术研发人员:田茂伟,陈志伟,
申请(专利权)人:建信金融科技有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。