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

技术编号:24574252 阅读:36 留言:0更新日期:2020-06-21 00:09
本发明专利技术公开了数据同步方法、装置、电子设备、存储介质。方法包括:在将从源数据表获取的目标数据写入目的数据表失败的情况下,确定数据写入失败的原因;若所述原因为所述目标数据包含的数据项的数据长度大于所述目的数据表的字段长度,则将所述目的数据表的字段长度修改为不小于数据项的数据长度;将写入失败的目标数据重新写入所述目的数据表。从而,数据同步过程中,因一条或多条目标数据长度超长导致数据同步失败,会对目的数据表的字段长度进行自动修改,并将写入失败的目标数据重新写入目的数据表,直至将所有目标数据写入目的数据表,完成数据同步的整个过程。

Data synchronization method, device, electronic equipment, storage medium

【技术实现步骤摘要】
数据同步方法、装置、电子设备、存储介质
本专利技术涉及数据处理
,特别涉及数据同步方法、装置、电子设备、存储介质。
技术介绍
现有技术中,不管是异构数据库的数据同步还是同构数据库的数据同步,若因数据过长导致数据同步失败,一般通过人工定位问题并手动修改表结构的字段长度以完成后续的数据同步。这种方式在数据表的字段数很多的情况下,不容易确定具体哪个字段的数据超长了,效率较低,且人工手动修改表结构容易出错。
技术实现思路
本专利技术提供了数据同步方法、装置、电子设备、存储介质,以解决现有技术中采用人工方式修改数据同步过程中数据表的字段长度效率低、易出错的缺陷。具体地,本专利技术是通过如下技术方案实现的:第一方面,提供一种数据同步方法,所述数据同步方法包括:在将从源数据表获取的目标数据写入目的数据表失败的情况下,确定数据写入失败的原因;若所述原因为所述目标数据包含的数据项的数据长度大于所述目的数据表的字段长度,则将所述目的数据表的字段长度修改为不小于数据项的数据长度;将写入失败的目标数据重新写入所述目的数据表。可选地,将所述目的数据表的字段长度修改为不小于数据项的数据长度,包括:将写入失败的目标数据重复写入所述目的数据表;在每次重复写入失败的情况下,增大所述目的数据表中每个字段的字段长度。可选地,将所述目的数据表的字段长度修改为不小于数据项的数据长度,包括:创建临时表,所述临时表与所述目的数据表具有相同的字段和字段长度;将写入失败的目标数据重复写入所述临时表;在每次重复写入失败的情况下,增大所述临时表中每个字段的字段长度,直至所述写入失败的目标数据成功写入所述临时表;根据所述临时表的字段长度修改所述目的数据表的字段长度。可选地,将所述目的数据表的字段长度修改为不小于数据项的数据长度,包括:创建临时表,所述临时表与所述目的数据表具有相同的字段和字段长度;针对所述临时表中的字段,将写入失败的目标数据中相匹配的数据项分别写入,并将与写入失败的数据项对应的字段确定为异常字段;针对所述异常字段,重复写入对应的数据项,并在每次重复写入失败的情况下,增大所述异常字段的字段长度,直至所述数据项成功写入;根据所述异常字段的字段长度修改所述目的数据表中对应字段的字段长度。可选地,所述源数据表存储于第一数据库,所述目的数据表存储于与所述第一数据库的类型不同的第二数据库;或,所述源数据表存储于第一数据库,所述目的数据表存储于与所述第一数据库的类型相同的第二数据库。可选地,所述源数据表存储于第一数据库,所述目的数据表存储于第二数据库;将所述目的数据表的字段长度修改为大于等于数据项的数据长度,包括:所述第二数据库发送针对写入失败的目标数据的数据长度获取请求至所述第一数据库;所述第二数据库根据所述目的数据表的编码格式对所述第一数据库反馈的数据长度进行转换;所述第二数据库根据转换后的数据长度修改所述目的数据表中对应字段的字段长度。第二方面,提供一种数据同步装置,所述数据同步装置包括:原因确定模块,用于在将从源数据表获取的目标数据写入目的数据表失败的情况下,确定数据写入失败的原因;修改模块,若所述原因为所述目标数据包含的数据项的数据长度大于所述目的数据表的字段长度,用于将所述目的数据表的字段长度修改为不小于数据项的数据长度;写入模块,用于将写入失败的目标数据重新写入所述目的数据表。可选地,所述修改模块包括:重复写入单元,用于将写入失败的目标数据重复写入所述目的数据表;增加单元,用于在每次重复写入失败的情况下,增大所述目的数据表中每个字段的字段长度。可选地,所述修改模块包括:创建单元,用于创建临时表,所述临时表与所述目的数据表具有相同的字段和字段长度;重复写入单元,用于将写入失败的目标数据重复写入所述临时表;增加单元,用于在每次重复写入失败的情况下,增大所述临时表中每个字段的字段长度,直至所述写入失败的目标数据成功写入所述临时表;修改单元,用于根据所述临时表的字段长度修改所述目的数据表的字段长度。可选地,所述修改模块包括:创建单元,创建临时表,所述临时表与所述目的数据表具有相同的字段和字段长度;确定单元,用于针对所述临时表中的字段,将写入失败的目标数据中相匹配的数据项分别写入,并将与写入失败的数据项对应的字段确定为异常字段;重复写入单元,用于针对所述异常字段,重复写入对应的数据项,并在每次重复写入失败的情况下,增大所述异常字段的字段长度,直至所述数据项成功写入;修改单元,根据所述异常字段的字段长度修改所述目的数据表中对应字段的字段长度。可选地,所述源数据表存储于第一数据库,所述目的数据表存储于第二数据库;所述修改模块包括:发送单元,用于发送针对写入失败的目标数据的数据长度获取请求至所述第一数据库;转换单元,用于根据所述目的数据表的编码格式对所述第一数据库反馈的数据长度进行转换;修改单元,用于根据转换后的数据长度修改所述目的数据表中对应字段的字段长度。第三方面,提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现第一方面中任一项所述的数据同步方法。第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面中任一项所述的数据同步方法的步骤。本专利技术的实施例提供的技术方案可以包括以下有益效果:本专利技术实施例中,若因一条或多条数据长度超长导致数据同步失败,会对目的数据表的字段长度进行自动修改,并将写入失败的数据重新写入目的数据表,直至将所有数据写入目的数据表,完成数据同步的整个过程。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本专利技术。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。图1是本专利技术一示例性实施例示出的一种数据同步方法的流程图;图2是本专利技术一示例性实施例示出的另一种数据同步方法的流程图;图3是本专利技术一示例性实施例示出的另一种数据同步方法的部分流程图;图4是本专利技术一示例性实施例示出的另一种数据同步方法的部分流程图;图5是本专利技术一示例性实施例示出的另一种数据同步方法的流程图;图6是本专利技术一示例性实施例示出的一种数据同步装置的模块示意图;图7是本专利技术一示例实施例示出的一种电子设备的结构示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所本文档来自技高网...

【技术保护点】
1.一种数据同步方法,其特征在于,所述数据同步方法包括:/n在将从源数据表获取的目标数据写入目的数据表失败的情况下,确定数据写入失败的原因;/n若所述原因为所述目标数据包含的数据项的数据长度大于所述目的数据表的字段长度,则将所述目的数据表的字段长度修改为不小于数据项的数据长度;/n将写入失败的目标数据重新写入所述目的数据表。/n

【技术特征摘要】
1.一种数据同步方法,其特征在于,所述数据同步方法包括:
在将从源数据表获取的目标数据写入目的数据表失败的情况下,确定数据写入失败的原因;
若所述原因为所述目标数据包含的数据项的数据长度大于所述目的数据表的字段长度,则将所述目的数据表的字段长度修改为不小于数据项的数据长度;
将写入失败的目标数据重新写入所述目的数据表。


2.如权利要求1所述的数据同步方法,其特征在于,将所述目的数据表的字段长度修改为不小于数据项的数据长度,包括:
将写入失败的目标数据重复写入所述目的数据表;
在每次重复写入失败的情况下,增大所述目的数据表中每个字段的字段长度。


3.如权利要求1所述的数据同步方法,其特征在于,将所述目的数据表的字段长度修改为不小于数据项的数据长度,包括:
创建临时表,所述临时表与所述目的数据表具有相同的字段和字段长度;
将写入失败的目标数据重复写入所述临时表;
在每次重复写入失败的情况下,增大所述临时表中每个字段的字段长度,直至所述写入失败的目标数据成功写入所述临时表;
根据所述临时表的字段长度修改所述目的数据表的字段长度。


4.如权利要求1所述的数据同步方法,其特征在于,将所述目的数据表的字段长度修改为不小于数据项的数据长度,包括:
创建临时表,所述临时表与所述目的数据表具有相同的字段和字段长度;
针对所述临时表中的字段,将写入失败的目标数据中相匹配的数据项分别写入,并将与写入失败的数据项对应的字段确定为异常字段;
针对所述异常字段,重复写入对应的数据项,并在每次重复写入失败的情况下,增大所述异常字段的字段长度,直至所述数据项成功写入;
根据所述异常字段的字段长度修改所述目的数据表中对应字段的字段长度。


5.如权利要求1所述的数据同步方法,其特征在于,
所述源数据表存储于第一数据库,所述目的数据表存储于与所述第一数据库的类型不同的第二数据库;
或,所述源数据表存储于第一数据库,所述目的数据表存储于与所述第一数据库的类型相同的第二数据库。


6.如权利要求1所述的数据同步方法,其特征在于,所述源数据表存储于第一数据库,所述目的数据表存储于第二数据库;
将所述目的数据表的字段长度修改为不小于数据项的数据长度,包括:
所述第二数据库发送针对写入失败的目标数据的数据长度获取请求至所述第一数据库;
所述第二数据库根据所述目的数据表的编码格式对所述第一数据库反馈的数据长度进行转换;
所述第二数据库根据转换后的数据长度修改所述目的数据表中对应字段的字段长度。


7.一种数据同步装置,其特征在于,所述数...

【专利技术属性】
技术研发人员:王安褚占峰江峰
申请(专利权)人:杭州数梦工场科技有限公司
类型:发明
国别省市:浙江;33

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

1