数据同步方法、装置、存储介质及电子设备制造方法及图纸

技术编号:34768314 阅读:14 留言:0更新日期:2022-08-31 19:24
本申请公开了一种数据同步方法及装置、存储介质和电子设备,方法包括:在第一数据库中获取变更数据,其中,变更数据包括变更前数据和变更后数据;根据变更前数据以及变更后数据,确定变更值;根据变更值,更新第二数据库。本申请的方法适用于需要根据基础数据和变动的过程数据计算得到最终数据的场景,计算简单,效率较高。效率较高。效率较高。

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


[0001]本申请涉及数据同步
,尤其是涉及到一种数据同步方法、装置、存储介质及电子设备。

技术介绍

[0002]业务系统的数据均存储在各自的数据库中,系统之间、数据之间都是“竖井式”的,相互独立。在数字化时代的背景下,所有的业务都具有线上化的特点,数据库中存储了客户、保单、业务等大量的各种维度的数据,之前这些数据都可以各自支持自己的系统,例如客户系统、承保系统等,但现在随着科技进步和发展,这些数据如果可以融合起来,可以挖掘出更大更重要的价值,所以各个系统都想打破这种数据“孤岛”,实现数据汇总融合,数据同步技术也就应运而生,它用来将一个数据库中的数据,实时的、准确的同步到另一个可能类型不同的数据存储介质中。
[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]若是,则生成异常信息并结束。
[0051]可选地,所述报文处理模块,还用于:
[0052]若所述消息队列中有多个所述变更报文,则按照先进先出的顺序读取所述变更报文,并解析读取到的所述变更报文。
[0053]根据本申请又一个方面,提供了一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述数据同步方法。
[0054]根据本申请再一个方面,提供了一种电子设备,包括存储介质、处理器及存储在存储介质上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述数据同步方法。
[0055]借由上述技术方案,本申请摒弃了仅同步变更后数据的同步方法,同时获取变更前数据以及变更后数据,进而根据变更前数据以及变更后数据确定变更值,可以根据变更值实现更新操作,而不需要每次都去第一数据库查询历史数据,简化了数据库操作过程,提高效率。
[0056]上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
附图说明
[0057]此处所说明的附图本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据同步方法,其特征在于,所述方法包括:在第一数据库中获取变更数据,其中,所述变更数据包括变更前数据和变更后数据;根据所述变更前数据以及所述变更后数据,确定变更值;根据所述变更值,更新第二数据库。2.根据权利要求1所述的方法,其特征在于,所述根据所述变更前数据以及所述变更后数据,确定变更值之前,还包括:拼接所述变更数据,得到变更报文,并将所述变更报文加入消息队列;若识别到所述消息队列中有变更报文,则读取并解析所述消息队列中的所述变更报文,得到所述变更数据。3.根据权利要求2所述的方法,其特征在于,所述拼接所述变更数据,得到变更报文,具体包括:根据所述变更数据确定变更类型,并将所述变更类型写入类型字段,其中,所述变更类型为以下之一:增、删、改;将所述变更前数据写入变更前字段,将所述变更后数据写入变更后字段;拼接所述类型字段、所述变更前字段、所述变更后字段,得到所述变更报文。4.根据权利要求1所述的方法,其特征在于,所述在第一数据库中获取变更数据,具体包括:监听所述第一数据库的数据日志;若监听到所述数据日志中写入数据变更记录,则在所述数据日志中提取所述数据变更记录对应的变更数据。5.根据权利要求4所述的方法,其特征在于,所述数据日志被配置为记录所述数据变更记录以及数据历史版本;所述在所述数据日志中提取所述数据变更记录对应的变更数据,具体包括:确定所述数据变...

【专利技术属性】
技术研发人员:张娜于灏刘震杨猛潘曦马南周书橙
申请(专利权)人:中国人民财产保险股份有限公司
类型:发明
国别省市:

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

1