System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据库之间数据传递,特别是涉及一种数据同步方法、电子设备及存储介质。
技术介绍
1、随着计算机应用的爆发式增长,对数据的管理要求也越来越高,特别是生产物料的数据管理,在产品的全生命周期中,其物料的数据组成会因为各种原因不断迭代更新,为了保证产品数据的正确性和一致性,通常由plm系统(product lifecycle management,产品生命周期管理)作为源数据库对产品数据进行统一管理,并在产品的物料数据清单发送变更后,通过变更流程更新至最新的数据表,并触发指令将更新的数据表统一发送至其他数据库中,以保证各系统之间的数据正确性和一致性。
2、在实践过程中,随着业务的发展,变更流程存在时间交集的指令越来越密集,数据量越来越大,使得跨系统的数据表变更符合增加,且由于传递过程中因系统下电、网络中断等偶发原因导致的数据包丢失,会导致数据表的变更内容无法同步至其他系统,致使源数据库及其他数据库中间的数据出现不一致问题,进而影响了产品的生产质量和生产效率。
技术实现思路
1、本申请主要解决的技术问题是提供一种数据同步方法、电子设备及存储介质,在进行变更前,对需要变更的数据在源数据库和目标数据库中进行一致性校验,能有效确保需要变更的数据在进行变更时数据的一致性,进而提升了产品的生产质量和生产效率。
2、为解决上述技术问题,本申请采用的一个技术方案是:提供一种数据同步方法,包括:获取源数据库中待变更的第一数据、所述第一数据的历史工程变更,其中,所述历史工程变
3、在一些实施例中,所述获取源数据库中待变更的第一数据、所述第一数据的历史工程变更,包括:将源数据库中待变更的数据作为第一数据,并记录所述第一数据的当前变更为当前工程变更、以及记录所述当前工程变更的当前时间;检索所述源数据库中所述第一数据的源数据库历史变更记录,并将与所述当前时间相邻的历史变更作为历史工程变更,并记录所述历史工程变更的所述第一变更时间。
4、在一些实施例中,所述获取所述历史工程变更对所述第一数据的第一变更时间和变更记录,以及目标数据库对所述第一数据的第二变更时间,包括:从所述源数据库历史变更记录中获取所述历史工程变更对所述第一数据的第一变更时间以及对应的第一变更记录;检索所述目标数据库中对所述第一数据的目标数据库历史变更记录,并记录所述目标数据库对所述第一数据的第二变更时间。
5、在一些实施例中,所述响应于所述第一变更时间和所述第二变更时间不匹配,利用所述第一变更记录,对目标数据库中的所述第一数据进行变更比对,包括:获取所述历史工程变更中涉及所述第一数据的数据增加集、数据删除集和数据修改集,并以所述数据增加集、所述数据删除集和所述数据修改集确定所述第一变更记录;响应于所述第一变更时间和所述第二变更时间不匹配,利用所述数据增加集、所述数据删除集和所述数据修改集,分别对所述目标数据库中的所述第一数据进行变更比对。
6、在一些实施例中,还包括:获取所述数据增加集的增加集索引号、获取所述数据删除集的删除集索引号,以及获取所述数据修改集的修改集索引号;所述响应于所述第一变更时间和所述第二变更时间不匹配,利用所述数据增加集、所述数据删除集和所述数据修改集,分别对所述目标数据库中的所述第一数据进行变更比对,包括:利用所述增加集索引号,检索目标数据库中第一数据对应所述增加集索引号的第一内容,并将所述第一内容与源数据库中的数据增加集进行变更比对,得到第一比对结果;利用所述删除集索引号,检索目标数据库中第一数据对应所述删除集索引号的第二内容,并将所述第二内容与源数据库中的数据删除集进行变更比对,得到第二比对结果;利用所述修改集索引号,检索目标数据库中第一数据对应所述修改集索引号的第三内容,并将所述第三内容与源数据库中的数据修改集进行变更比对,得到第三比对结果。
7、在一些实施例中,所述将所述目标数据库中变更比对不匹配的按照所述变更记录进行变更,包括:所述第一对比结果中,在所述第一内容与源数据库中的数据增加集不一致时,将所述源数据库中的数据增加集补充到所述目标数据库的第一数据中;所述第二比对结果中,在所述第二内容与源数据库中的数据删除集不一致时,将所述目标数据库中对应所述删除集索引号的内容删除;所述第三比对结果中,在所述第三内容与源数据库中的数据修改集不一致时,将所述源数据库中的数据修改集修改至所述目标数据库中。
8、在一些实施例中,还包括:响应于所述第一变更时间和所述第二变更时间匹配,获取源数据库中当前时间的第一数据所对应的第一数据表单;检索所述源数据库对所述第一数据的是否存在等待变更;存在等待变更时,提取所述等待变更中的变更内容,并将所述变更内容与所述第一数据表单的内容进行比对,并以比对结果对所述第一数据表单执行所述变更内容的变更。
9、在一些实施例中,所述变更内容包括增加内容、删除内容和修改内容;所述存在等待变更时,提取所述等待变更中的变更内容,并将所述变更内容与所述第一数据表单的内容进行比对,并以比对结果对所述第一数据表单执行所述变更内容的变更,包括:利用所述增加内容和所述第一数据表单的内容进行比对,在所述第一数据表单的内容与所述增加内容不匹配时,在所述源数据库的第一数据表单中利用所述增加内容进行增加;利用所述删除内容和所述第一数据表单的内容进行比对,在所述第一数据表单的内容与所述删除内容匹配时,在所述源数据库的第一数据表单中利用所述删除内容进行删除;利用所述修改内容和所述第一数据表单的内容进行比对,在所述第一数据表单的内容与所述修改内容匹配时,在所述源数据库的第一数据表单中利用所述修改内容进行修改;并将执行所述变更内容的变更同步至目标数据库中。
10、为解决上述技术问题,本申请采用的另一技术方案是:提供一种电子设备,所述电子设备包括存储器以及与所述存储器耦接的处理器,所述存储器存储有至少一计算机程序,所述至少一计算机程序被所述处理器加载并执行时,用于实现上述的数据同步方法。
11、为解决上述技术问题,本申请采用的再一技术方案是:提供一种计算机可读存储介质,所述计算机可读存储介质有至少一段程序,所述至少一段程序被处理器加载并执行时,用于实现上述的数据同步方法。
12、区别于当前技术,本申请提供的数据同步方法,包括:获取源数据库中待变更的第一数据、第一数据的历史工程变更,其中,历史工程变更为当前时间邻近的历史工程变更;获取历史工程变更对第一数据的第一变更时间和变更记录,以及目标数据库对第一数据的第二变更时间,其中,所述第二变更时间是所述目标数据库中与本文档来自技高网...
【技术保护点】
1.一种数据同步方法,其特征在于,包括:
2.根据权利要求1所述的数据同步方法,其特征在于,
3.根据权利要求2所述的数据同步方法,其特征在于,
4.根据权利要求1所述的数据同步方法,其特征在于,
5.根据权利要求4所述的数据同步方法,其特征在于,还包括:
6.根据权利要求5所述的数据同步方法,其特征在于,
7.根据权利要求1所述的数据同步方法,其特征在于,还包括:
8.根据权利要求7所述的数据同步方法,其特征在于,
9.一种电子设备,其特征在于,所述电子设备包括存储器以及与所述存储器耦接的处理器,所述存储器存储有至少一计算机程序,所述至少一计算机程序被所述处理器加载并执行时,用于实现如权利要求1-8任一项所述的数据同步方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质有至少一段程序,所述至少一段程序被处理器加载并执行时,用于实现如权利要求1-8任一项所述的数据同步方法。
【技术特征摘要】
1.一种数据同步方法,其特征在于,包括:
2.根据权利要求1所述的数据同步方法,其特征在于,
3.根据权利要求2所述的数据同步方法,其特征在于,
4.根据权利要求1所述的数据同步方法,其特征在于,
5.根据权利要求4所述的数据同步方法,其特征在于,还包括:
6.根据权利要求5所述的数据同步方法,其特征在于,
7.根据权利要求1所述的数据同步方法,其特征在于,还包括:
8...
【专利技术属性】
技术研发人员:郑建鹏,王慧,张海宾,邓志吉,王旭燕,胡佳慧,吕莉敏,
申请(专利权)人:浙江大华技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。