数据更新方法、装置、设备及存储介质制造方法及图纸

技术编号:38626381 阅读:10 留言:0更新日期:2023-08-31 18:27
本发明专利技术涉及计算机技术领域,公开了一种数据更新方法、装置、设备及存储介质,应用于数据库中,数据库中存储有原始数据集,原始数据集中包括多个原始字符串,包括:获取更新后的目标数据集,目标数据集中包括更新后的一个或者多个目标字符串;针对任一目标字符串,识别目标字符串在目标数据集中的目标位置信息,并在原始数据集中确定与目标位置信息相匹配的原始字符串;对比目标字符串和原始字符串,并基于对比结果,对原始字符串进行更新;本发明专利技术可以在减轻数据库的压力、减少数据库节点的部署,以及节省部署成本的基础上,保证存储系统的稳定运行。的稳定运行。的稳定运行。

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


[0001]本专利技术涉及计算机
,具体涉及一种数据更新方法、装置、设备及存储介质。

技术介绍

[0002]随着互联网和大数据时代的到来,海量数据的处理变得越来越重要。差异对比技术是一种用于比较两个或多个数据集之间差异的方法,在数据更新中起着至关重要的作用。然而,在不需要人工干预的大规模设备监控的场景中,往往需要频繁对相关数据进行定时采集与更新,且在数据更新的过程中,通常采用强制更新的方法,即无论数据是否变化都进行数据更新,特别是云的数据,从而对数据库产生了巨大的压力。

技术实现思路

[0003]有鉴于此,本专利技术提供了一种数据更新方法、装置、设备及存储介质,以解决现有数据更新的过程中,通常采用强制更新的方法,即无论数据是否变化都进行数据更新,特别是云的数据,从而对数据库产生了巨大的压力的问题。
[0004]第一方面,本专利技术提供了一种数据更新方法,应用于数据库中,该数据库中存储有原始数据集,述原始数据集中包括多个原始字符串,该方法包括:获取更新后的目标数据集,目标数据集中包括更新后的一个或者多个目标字符串;针对任一目标字符串,识别目标字符串在目标数据集中的目标位置信息,并在原始数据集中确定与目标位置信息相匹配的原始字符串;对比目标字符串和原始字符串,并基于对比结果,对原始字符串进行更新。通过上述过程,可以快速地找出差异,并对差异内容进行更新,从而实现在减轻数据库的压力、减少数据库节点的部署,以及节省部署成本的基础上,保证存储系统的稳定运行。/>[0005]在一种可选的实施方式中,对比目标字符串和原始字符串,并基于对比结果,对原始字符串进行更新,包括:将目标字符串的第一字符长度与相匹配的原始字符串的第二字符长度进行比对,以得到长度对比结果;当长度对比结果表征第一字符长度与第二字符长度不同时,将原始字符串更新为目标字符串;当长度对比结果表征第一字符长度与第二字符长度相同时,对比目标字符串的首尾字符内容与原始字符串的首尾字符内容,并基于内容对比结果对原始字符串进行更新。
[0006]在一种可选的实施方式中,对比目标字符串的首尾字符内容与原始字符串的首尾字符内容,并基于内容对比结果对原始字符串进行更新,包括:截取目标字符串的目标首字符及目标尾字符,并基于目标首字符及目标尾字符得到目标首尾字符串;截取原始字符串的原始首字符及原始尾字符,并基于原始首字符及原始尾字符得到原始首尾字符串;
对比目标首尾字符串与原始首尾字符串的内容,以得到内容对比结果;当内容对比结果表征目标首尾字符串与原始首尾字符串的内容不同时,将原始字符串更新为目标字符串。
[0007]在一种可选的实施方式中,对比目标首尾字符串与原始首尾字符串,以得到内容对比结果后,该方法还包括:当内容对比结果表征目标首尾字符串与原始首尾字符串的内容相同时,获取目标字符串中除去目标首尾字符串的剩余目标字符串,以及原始字符串中除去原始首尾字符串的剩余原始字符串;截取剩余目标字符串的目标首字符及目标尾字符,并基于目标首字符及目标尾字符得到目标首尾字符串;截取剩余原始字符串的原始首字符及原始尾字符,并基于原始首字符及原始尾字符得到原始首尾字符串;基于目标首尾字符串与原始首尾字符串的内容对比结果,更新原始字符串。
[0008]在一种可选的实施方式中,获取目标字符串中除去目标首尾字符串的剩余目标字符串,以及原始字符串中除去原始首尾字符串的剩余原始字符串后,该方法还包括:当剩余目标字符串及剩余原始字符串的字符长度均为1时,比对剩余目标字符串和剩余原始字符串,并基于比对结果更新原始字符串。
[0009]在一种可选的实施方式中,确定内容对比结果表征目标首尾字符串与原始首尾字符串的内容不同,包括:获取原始首尾字符串所对应的第一散列结果;对目标首尾字符所限定的内容进行散列运算,得到第二散列结果,并将第二散列结果与第一散列结果进行比对;若第二散列结果与第一散列结果不同,确定内容对比结果表征目标首尾字符串与原始首尾字符串的内容不同。
[0010]在一种可选的实施方式中,确定内容对比结果表征目标首尾字符串与原始首尾字符串的内容不同,还包括:获取原始首尾字符串所对应的原始内容特征向量;对目标首尾字符所限定的内容进行编码,以获取目标首尾字符的目标内容特征向量,并将目标内容特征向量与原始内容特征向量进行比对;若目标内容特征向量与原始内容特征向量不同,确定内容对比结果表征目标首尾字符串与原始首尾字符串的内容不同。
[0011]在一种可选的实施方式中,确定内容对比结果表征目标首尾字符串与原始首尾字符串的内容不同,还包括:获取目标首尾字符中各字符的目标字符值;将目标字符值与相匹配的原始首尾字符串中所携带的原始字符值进行比对;若目标字符值与原始字符值不同,则确定内容对比结果表征目标首尾字符串与原始首尾字符串的内容不同。
[0012]在一种可选的实施方式中,识别目标字符串在目标数据集中的目标位置信息,包括:
识别目标数据集中与目标字符串相邻的分隔符的位置信息;基于分隔符的位置信息,确定目标字符串在目标数据集中的目标位置信息。
[0013]在一种可选的实施方式中,原始字符串具备对应的原始位置信息,在原始数据集中确定与目标位置信息相匹配的原始字符串,包括:将原始位置信息与目标位置信息进行比对;当原始位置信息与目标位置信息相匹配时,在原始数据集中确定与目标位置信息相匹配的原始字符串。
[0014]在一种可选的实施方式中,在原始数据集中确定与目标位置信息相匹配的原始字符串,还包括:获取原始数据集中与目标位置信息相匹配的原始字符串信息;当原始字符串信息表征原始数据集中不存在与目标位置信息相匹配原始字符串时,将目标字符串更新至与目标位置信息相匹配的原始数据集中。
[0015]在一种可选的实施方式中,识别目标字符串在目标数据集中的目标位置信息前,方法该还包括:获取目标数据集中各目标字符串的目标位置信息;将各目标字符串的目标位置信息与对应的原始字符串所具备的原始位置信息进行比对,并基于比对结果对原始数据集进行更新。
[0016]在一种可选的实施方式中,基于比对结果对原始数据集进行更新,包括:若对比结果表征目标位置信息与原始位置信息相同时,将目标数据集的总字符长度与原始数据集的总字符长度进行比对,以得到总长度对比结果;当总长度对比结果表征目标数据集的总字符长度与原始数据集的总字符长度不同时,将原始数据集更新为目标数据集;当总长度对比结果表征目标数据集的总字符长度与原始数据集的总字符长度相同时,执行在原始数据集中确定与目标位置信息相匹配的原始字符串的步骤。
[0017]在一种可选的实施方式中,将目标数据集的总字符长度与原始数据集的总字符长度进行比对,以得到总长度对比结果,包括:获取目标数据集所对应的目标数据长度集以及原始数据集所对应的原始数据长度集;基于目标数据长度集中的各字符长度,得到目标数据集的总字符长度;基于原始数据长度集中的各字符长度,得到原始数据集的总字符长度;将目标数据集的总字符长度与本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据更新方法,其特征在于,应用于数据库中,所述数据库中存储有原始数据集,所述原始数据集中包括多个原始字符串,所述方法包括:获取更新后的目标数据集,所述目标数据集中包括更新后的一个或者多个目标字符串;针对任一所述目标字符串,识别所述目标字符串在所述目标数据集中的目标位置信息,并在所述原始数据集中确定与所述目标位置信息相匹配的原始字符串;对比所述目标字符串和所述原始字符串,并基于对比结果,对所述原始字符串进行更新。2.根据权利要求1所述的方法,其特征在于,对比所述目标字符串和所述原始字符串,并基于对比结果,对所述原始字符串进行更新,包括:将所述目标字符串的第一字符长度与所述相匹配的原始字符串的第二字符长度进行比对,以得到长度对比结果;当所述长度对比结果表征所述第一字符长度与所述第二字符长度不同时,将所述原始字符串更新为所述目标字符串;当所述长度对比结果表征所述第一字符长度与所述第二字符长度相同时,对比所述目标字符串的首尾字符内容与所述原始字符串的首尾字符内容,并基于内容对比结果对所述原始字符串进行更新。3.根据权利要求2所述的方法,其特征在于,所述对比所述目标字符串的首尾字符内容与所述原始字符串的首尾字符内容,并基于内容对比结果对所述原始字符串进行更新,包括:截取所述目标字符串的目标首字符及目标尾字符,并基于所述目标首字符及目标尾字符得到目标首尾字符串;截取所述原始字符串的原始首字符及原始尾字符,并基于所述原始首字符及原始尾字符得到原始首尾字符串;对比所述目标首尾字符串与所述原始首尾字符串的内容,以得到所述内容对比结果;当所述内容对比结果表征所述目标首尾字符串与所述原始首尾字符串的内容不同时,将所述原始字符串更新为所述目标字符串。4.根据权利要求3所述的方法,其特征在于,所述对比所述目标首尾字符串与所述原始首尾字符串,以得到所述内容对比结果后,所述方法还包括:当所述内容对比结果表征所述目标首尾字符串与所述原始首尾字符串的内容相同时,获取所述目标字符串中除去所述目标首尾字符串的剩余目标字符串,以及所述原始字符串中除去所述原始首尾字符串的剩余原始字符串;截取所述剩余目标字符串的目标首字符及目标尾字符,并基于所述目标首字符及目标尾字符得到目标首尾字符串;截取所述剩余原始字符串的原始首字符及原始尾字符,并基于所述原始首字符及原始尾字符得到原始首尾字符串;基于所述目标首尾字符串与所述原始首尾字符串的内容对比结果,更新所述原始字符串。5.根据权利要求4所述的方法,其特征在于,所述获取所述目标字符串中除去所述目标
首尾字符串的剩余目标字符串,以及所述原始字符串中除去所述原始首尾字符串的剩余原始字符串后,所述方法还包括:当所述剩余目标字符串及所述剩余原始字符串的字符长度均为1时,比对所述剩余目标字符串和所述剩余原始字符串,并基于比对结果更新所述原始字符串。6.根据权利要求3或4所述的方法,其特征在于,确定所述内容对比结果表征所述目标首尾字符串与所述原始首尾字符串的内容不同,包括:获取所述原始首尾字符串所对应的第一散列结果;对所述目标首尾字符所限定的内容进行散列运算,得到第二散列结果,并将所述第二散列结果与所述第一散列结果进行比对;若所述第二散列结果与所述第一散列结果不同,确定所述内容对比结果表征所述目标首尾字符串与所述原始首尾字符串的内容不同。7.根据权利要求3或4所述的方法,其特征在于,确定所述内容对比结果表征所述目标首尾字符串与所述原始首尾字符串的内容不同,还包括:获取所述原始首尾字符串所对应的原始内容特征向量;对所述目标首尾字符所限定的内容进行编码,以获取所述目标首尾字符的目标内容特征向量,并将所述目标内容特征向量与所述原始内容特征向量进行比对;若所述目标内容特征向量与所述原始内容特征向量不同,确定所述内容对比结果表征所述目标首尾字符串与所述原始首尾字符串的内容不同。8.根据权利要求3或4所述的方法,其特征在于,确定所述内容对比结果表征所述目标首尾字符串与所述原始首尾字符串的内容不同,还包括:获取所述目标首尾字符中各字符的目标字符值;将所述目标字符值与所述相匹配的原始首尾字符串中所携带的原始字符值进行比对;若所述目标字符值与所述原始字符值不同,则确定所述内容对比结果表征所述目标首尾字符串与所述原始首尾字符串的内容不同。9.根据权利要求1所述的方法,其特征在于,所述识别所述目标字符串在所述目标数据集中的目标位置信息,包括:识别所述目标数据集中与所述目标字符串相邻的分隔符的位置信息;基于所述分隔符的位置信息,确定所述目标字符串在所述目标数据集中的目标位置信息。10.根据权利要求1或9所述的方法,其特征在于,所述原始字符串具备对应的原始位置信...

【专利技术属性】
技术研发人员:贾伟王晓通
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1