数据库同步方法、装置及电子设备制造方法及图纸

技术编号:34837033 阅读:14 留言:0更新日期:2022-09-08 07:32
本申请公开了一种数据库同步方法、装置及电子设备,方法包括:获得数据处理指令,所述数据处理指令中至少包含待处理数据的第一标识;删除电子设备对应的第一数据库中与所述第一标识相对应的第一数据;在所述电子设备对应的第二数据库中,处理与所述第一标识相对应的第一数据;所述第二数据库与所述第一数据库关于数据库结构不同;其中,所述第二数据库中被处理后的第一数据用于写入所述第一数据库,以使得所述第一数据库与所述第二数据库之间至少关于所述第一数据相一致。关于所述第一数据相一致。关于所述第一数据相一致。

【技术实现步骤摘要】
数据库同步方法、装置及电子设备


[0001]本申请涉及数据库
,尤其涉及一种数据库同步方法、装置及电子设备。

技术介绍

[0002]异构数据库的应用越来越广泛。例如,在同一系统中使用Redis数据库作为内存数据库,以提供实时服务,同时使用Oracle数据作为存储数据库,以保证数据存储的稳定性和安全性。而为了保证数据的一致性,在数据处理过程中,需要对异构数据库之间实现数据同步。但是,仍然可能存在异构数据库之间数据不一致的情况。
[0003]因此,亟需一种能够在异构数据库之间保证数据一致性的技术方案。

技术实现思路

[0004]有鉴于此,本申请提供一种数据库同步方法、装置及电子设备,用以解决现有技术中在异构数据库之间数据不一致的技术问题。
[0005]本申请提供了一种数据库同步方法,包括:
[0006]获得数据处理指令,所述数据处理指令中至少包含待处理数据的第一标识;
[0007]删除电子设备对应的第一数据库中与所述第一标识相对应的第一数据;
[0008]在所述电子设备对应的第二数据库中,处理与所述第一标识相对应的第一数据;所述第二数据库与所述第一数据库关于数据库结构不同;
[0009]其中,所述第二数据库中被处理后的第一数据用于写入所述第一数据库,以使得所述第一数据库与所述第二数据库之间至少关于所述第一数据相一致。
[0010]上述方法,优选的,所述方法还包括:
[0011]获得数据读取指令,所述数据读取指令中至少包含待读取数据的第二标识;
[0012]在所述第一数据库中查找与所述第二标识相对应的第二数据;
[0013]如果在所述第一数据库中没有查找到与所述第二标识相对应的第二数据,在所述第二数据库中查找与所述第二标识相对应的第二数据;
[0014]如果在所述第二数据库中查找到与所述第二标识相对应的第二数据,将所述第二数据库中查找到的所述第二数据返回;
[0015]将所述第二数据库中查找到的所述第二数据写入所述第一数据库。
[0016]上述方法,优选的,在处理与所述第一标识相对应的第一数据之前,所述方法还包括:
[0017]判断所述第一数据库中的所述第一数据是否被删除成功;
[0018]如果所述第一数据库中的所述第一数据被删除成功,执行所述步骤:在所述电子设备对应的第二数据库中,处理与所述第一标识相对应的第一数据;
[0019]如果所述第一数据库中的所述第一数据没有被删除成功,在待删除记录表中记录所述第一数据对应的所述第一标识,执行所述步骤:在所述电子设备对应的第二数据库中,处理与所述第一标识相对应的第一数据;
[0020]其中,所述待删除记录表中的标识用于删除对应的数据。
[0021]上述方法,优选的,在待删除记录表中记录所述第一数据对应的所述第一标识之后,所述方法还包括:
[0022]判断所述待删除记录表中是否记录所述第一标识成功;
[0023]如果所述待删除记录表中记录所述第一标识成功,执行所述步骤:在所述电子设备对应的第二数据库中,处理与所述第一标识相对应的第一数据;
[0024]如果所述待删除记录表中记录所述第一标识失败,结束当前对所述数据处理指令的处理流程。
[0025]上述方法,优选的,所述方法还包括:
[0026]在所述待删除记录表对应的删除条件被满足的情况下,从所述待删除记录表中读取至少一个目标标识;
[0027]在所述第一数据库中删除与所述目标标识对应的目标数据;
[0028]其中,所述删除条件包括:计时器记录的当前时长到达预设的时长阈值;所述计时器在其记录的当前时长在到达所述时长阈值时重新计时。
[0029]上述方法,优选的,所述目标标识被存储在目标列表中;
[0030]其中,在所述第一数据库中删除与所述目标标识对应的目标数据,包括:
[0031]判断所述目标列表是否为空;
[0032]如果所述目标列表为空,结束当前对所述待删除记录表的处理流程;
[0033]如果所述目标列表不为空,按照所述目标列表,在所述第一数据库中删除与所述目标标识相对应的目标数据。
[0034]上述方法,优选的,在从所述待删除记录表中读取至少一个目标标识之前,所述方法还包括:
[0035]判断所述第一数据库是否处于目标状态,所述目标状态下的第一数据库能够进行数据读写;
[0036]如果所述第一数据库处于所述目标状态,执行所述步骤:从所述待删除记录表中读取至少一个目标标识;
[0037]如果所述第一数据库没有处于所述目标状态,结束当前对所述待删除记录表的处理流程。
[0038]上述方法,优选的,在所述第一数据库中查找与所述第二标识相对应的第二数据之前,所述方法还包括:
[0039]判断所述第一数据库是否处于目标状态,所述目标状态下的第一数据库能够进行数据读写;
[0040]如果所述第一数据库处于所述目标状态,执行所述步骤:在所述第一数据库中查找与所述第二标识相对应的第二数据;
[0041]如果所述第一数据库没有处于所述目标状态,结束当前对所述数据读取指令的处理流程。
[0042]本申请还提供了一种数据库同步装置,包括:
[0043]指令获得单元,用于获得数据处理指令,所述数据处理指令中至少包含待处理数据的第一标识;
[0044]数据删除单元,用于删除电子设备对应的第一数据库中与所述第一标识相对应的第一数据;
[0045]数据处理单元,用于在所述电子设备对应的第二数据库中,处理与所述第一标识相对应的第一数据;所述第二数据库与所述第一数据库关于数据库结构不同;
[0046]数据写入单元,用于将所述第二数据库中被处理后的第一数据用于写入所述第一数据库,以使得所述第一数据库与所述第二数据库之间至少关于所述第一数据相一致。
[0047]本申请还提供了一种电子设备,包括:
[0048]存储器,用于存储计算机程序以及所述计算机程序运行所产生的数据;
[0049]处理器,用于执行所述计算机程序,以实现:获得数据处理指令,所述数据处理指令中至少包含待处理数据的第一标识;删除电子设备对应的第一数据库中与所述第一标识相对应的第一数据;在所述电子设备对应的第二数据库中,处理与所述第一标识相对应的第一数据;所述第二数据库与所述第一数据库关于数据库结构不同;其中,所述第二数据库中被处理后的第一数据用于写入所述第一数据库,以使得所述第一数据库与所述第二数据库之间至少关于所述第一数据相一致。
[0050]从上述技术方案可以看出,本申请公开的一种数据库同步方法、装置及电子设备中,在获得数据处理指令的情况下,先删除第一数据库中与待处理数据的第一标识对应的第一数据,再在与第一数据库异构的第二数据库中处理与第一标识对应的第一数据,进而第二数据库中被处理后的第一数据被写入到第一数据库之后,第一数据库与第二数据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库同步方法,其特征在于,包括:获得数据处理指令,所述数据处理指令中至少包含待处理数据的第一标识;删除电子设备对应的第一数据库中与所述第一标识相对应的第一数据;在所述电子设备对应的第二数据库中,处理与所述第一标识相对应的第一数据;所述第二数据库与所述第一数据库关于数据库结构不同;其中,所述第二数据库中被处理后的第一数据用于写入所述第一数据库,以使得所述第一数据库与所述第二数据库之间至少关于所述第一数据相一致。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:获得数据读取指令,所述数据读取指令中至少包含待读取数据的第二标识;在所述第一数据库中查找与所述第二标识相对应的第二数据;如果在所述第一数据库中没有查找到与所述第二标识相对应的第二数据,在所述第二数据库中查找与所述第二标识相对应的第二数据;如果在所述第二数据库中查找到与所述第二标识相对应的第二数据,将所述第二数据库中查找到的所述第二数据返回;将所述第二数据库中查找到的所述第二数据写入所述第一数据库。3.根据权利要求1或2所述的方法,其特征在于,在处理与所述第一标识相对应的第一数据之前,所述方法还包括:判断所述第一数据库中的所述第一数据是否被删除成功;如果所述第一数据库中的所述第一数据被删除成功,执行所述步骤:在所述电子设备对应的第二数据库中,处理与所述第一标识相对应的第一数据;如果所述第一数据库中的所述第一数据没有被删除成功,在待删除记录表中记录所述第一数据对应的所述第一标识,执行所述步骤:在所述电子设备对应的第二数据库中,处理与所述第一标识相对应的第一数据;其中,所述待删除记录表中的标识用于删除对应的数据。4.根据权利要求3所述的方法,其特征在于,在待删除记录表中记录所述第一数据对应的所述第一标识之后,所述方法还包括:判断所述待删除记录表中是否记录所述第一标识成功;如果所述待删除记录表中记录所述第一标识成功,执行所述步骤:在所述电子设备对应的第二数据库中,处理与所述第一标识相对应的第一数据;如果所述待删除记录表中记录所述第一标识失败,结束当前对所述数据处理指令的处理流程。5.根据权利要求3所述的方法,其特征在于,所述方法还包括:在所述待删除记录表对应的删除条件被满足的情况下,从所述待删除记录表中读取至少一个目标标识;在所述第一数据库中删除与所述目标标识对应的目标数据;其中,所述删除条件包括:计时器记录的当前时长到达预设的时长阈值;所述计时器在其记录的当前时长在到达所述时长阈值时重新计时...

【专利技术属性】
技术研发人员:王瑞卿刘壮业周鹏霞秦桂林
申请(专利权)人:中国农业银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1