数据库数据同步方法、电子设备、存储介质和程序产品技术

技术编号:37865282 阅读:10 留言:0更新日期:2023-06-15 20:55
本发明专利技术提供一种数据库数据同步方法、电子设备、存储介质和程序产品,其中方法包括:确定目标数据库中需要同步的待同步数据;将所述待同步数据发送至目标消息队列中;在监听到所述目标消息队列中存在所述待同步数据后,将所述待同步数据从所述目标消息队列发送至目标端。本发明专利技术的数据同步执行过程是在目标数据库与目标端之间进行的,无需修改业务代码,且无需对目标端做任何操作,从而实现无侵入式的数据同步方案,进而提高数据库的数据同步性能。同时,实时监听目标消息队列中存在的待同步数据,以实时将待同步数据同步至目标端,从而提高数据同步的实时性,进而提高数据库的数据同步性能。步性能。步性能。

【技术实现步骤摘要】
数据库数据同步方法、电子设备、存储介质和程序产品


[0001]本专利技术涉及计算机
,尤其涉及一种数据库数据同步方法、电子设备、存储介质和程序产品。

技术介绍

[0002]随着计算机技术的快速发展,计算机世界中充斥着大量的数据。而数据库是存放数据的仓库,其存储空间大,可以存放大量的数据。因此,数据库在计算机应用中是必不可少的。尤其对于大型系统开发,数据一般存储于MySQL数据库。然而,数据库只用于存储数据,在实际业务处理中,还需要将数据库中的数据同步至其他端。
[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]图1为本专利技术提供的数据库数据同步方法的流程示意图之一;
[0035]图2为本专利技术提供的数据库数据同步方法的流程示意图之二;
[0036]图3为本专利技术提供的目标记录确定方法的流程示意图;
[0037]图4为本专利技术提供的数据库数据同步方法的流程示意图之三;
[0038]图5为本专利技术提供的数据库数据同步方法的流程示意图之四;
[0039]图6为本专利技术提供的数据库数据同步系统的结构示意图;
[0040]图7为本专利技术提供的电子设备的结构示意图。
具体实施方式
[0041]为使本专利技术的目的、技术方案和优点更加清楚,下面将结合本专利技术中的附图,对本专利技术中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0042]随着计算机技术的快速发展,计算机世界中充斥着大量的数据。而数据库是存放数据的仓库,其存储空间大,可以存放大量的数据。因此,数据库在计算机应用中是必不可少的。尤其对于大型系统开发,数据一般存储于MySQL数据库。
[0043]然而,数据库只用于存储数据,在实际业务处理中,还需要将数据库中的数据同步至其他端。例如,在实际业务处理中,可能会涉及搜索业务,因此需要将数据库中的数据实时同步至搜索服务器(如Elasticserach)中;又例如,为提升数据查询速度,需要对数据库中的部分数据进行缓存,因此需要将数据库中的数据实时同步至缓存端(如Redis)。
[0044]目前,通常采用定时同步的方案进行同步,然而,定时同步方案实时性不高,无法满足实际业务处理的需求。而通过业务代码进行同步的方案,提高了数据库与业务系统的耦合度,复杂度上升且容易出错,因此,该方案具备一定的局限性,也无法满足实际业务处理的需求。综上所述,目前数据库的数据同步方案性能过低,无本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库数据同步方法,其特征在于,包括:确定目标数据库中需要同步的待同步数据;将所述待同步数据发送至目标消息队列中;在监听到所述目标消息队列中存在所述待同步数据后,将所述待同步数据从所述目标消息队列发送至目标端。2.根据权利要求1所述的数据库数据同步方法,其特征在于,所述确定目标数据库中需要同步的待同步数据,包括:确定目标数据库中需要同步的目标表;基于所述目标表,确定所述待同步数据。3.根据权利要求2所述的数据库数据同步方法,其特征在于,所述基于所述目标表,确定所述待同步数据,包括:确定所述目标表中需要同步的目标字段;将所述目标表中所述目标字段对应的目标记录确定为所述待同步数据。4.根据权利要求3所述的数据库数据同步方法,其特征在于,所述目标记录基于如下步骤确定:确定需要同步的目标操作,所述目标操作为对所述目标表所执行的操作;基于所述目标操作,从所述目标表中确定出所述目标记录。5.根据权利要求1至4任一项所述的数据库数据同步方法,其特征在于,所述将所述待同步数据发送至目标消息队列中,包括:确定所述待同步数据对应的目标端信息;基于所述目标端信息确定目标消息队列;将所述待同步数据发送至所述目标消息...

【专利技术属性】
技术研发人员:涂钢
申请(专利权)人:传神联合北京信息技术有限公司
类型:发明
国别省市:

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

1