数据比对方法、装置、计算机可读存储介质及电子设备制造方法及图纸

技术编号:38765403 阅读:6 留言:0更新日期:2023-09-10 10:38
本发明专利技术公开了一种数据比对方法、装置、计算机可读存储介质及电子设备。涉及金融科技领域,该方法包括:获取源数据库的表结构信息匹配的期望表结构信息,其中,期望表结构信息用于描述目标数据库中期望的表结构;对期望表结构信息与目标数据库的实际表结构信息进行比对,得到第一比对结果;对源数据库中的数据内容与目标数据库中的数据内容进行比对,得到第二比对结果;根据第一比对结果和第二比对结果,确定目标比对结果,其中,目标比对结果用于表征源数据库与目标数据库之间的数据一致性。本发明专利技术解决了在数据库之间迁移数据的场景下,现有技术在判断迁移前后的数据之间的一致性时,存在判断准确度低的技术问题。存在判断准确度低的技术问题。存在判断准确度低的技术问题。

【技术实现步骤摘要】
数据比对方法、装置、计算机可读存储介质及电子设备


[0001]本专利技术涉及金融科技领域,具体而言,涉及一种数据比对方法、装置、计算机可读存储介质及电子设备。

技术介绍

[0002]在数据库的数据迁移过程中,需要使得数据的业务功能逻辑保持不变,因此,对迁移前后数据库之间的数据一致性的验证极为重要。目前在数据一致性的验证中,主要依赖测试人员前期参与业务应用的系统设计方案评审,根据系统设计方案进行人工核对,以完成验证工作。然而,人工验证对测试人员有较高的专业要求,因此,这种验证不仅容易漏检、错检,导致对数据一致性的判断准确度低,而且还存在人力成本高、工作效率低等问题。
[0003]针对上述的问题,目前尚未提出有效的解决方案。

技术实现思路

[0004]本专利技术实施例提供了一种数据比对方法、装置、计算机可读存储介质及电子设备,以至少解决在数据库之间迁移数据的场景下,现有技术在判断迁移前后的数据之间的一致性时,存在判断准确度低的技术问题。
[0005]根据本专利技术实施例的一个方面,提供了一种数据比对方法,包括:获取源数据库的表结构信息匹配的期望表结构信息,其中,期望表结构信息用于描述目标数据库中期望的表结构,数据由源数据库迁移至目标数据库;对期望表结构信息与目标数据库的实际表结构信息进行比对,得到第一比对结果;对源数据库中的数据内容与目标数据库中的数据内容进行比对,得到第二比对结果;根据第一比对结果和第二比对结果,确定目标比对结果,其中,目标比对结果用于表征源数据库与目标数据库之间的数据一致性。
[0006]进一步地,源数据库中包括多个数据表,其中,数据比对方法还包括:对于每个数据表,从期望表结构信息中确定与数据表匹配的表结构子信息,得到第一信息,其中,期望表结构信息由多个数据表分别匹配的期望表结构子信息组成;从实际表结构信息中确定与数据表匹配的实际表结构子信息,得到第二信息,其中,实际表结构信息由多个数据表分别匹配的实际表结构子信息组成;对第一信息和第二信息进行比对,得到第一比对子结果,并根据每个数据表匹配的第一比对子结果确定第一比对结果。
[0007]进一步地,源数据库中包括多个数据表,其中,数据比对方法还包括:对于每个数据表,从源数据库中确定与数据表匹配的数据内容,得到第一数据内容;从目标数据库中确定与数据表匹配的数据内容,得到第二数据内容;比对第一数据内容和第二数据内容,得到第二比对子结果;根据每个数据表匹配的第二比对子结果确定第二比对结果。
[0008]进一步地,数据表由多条子数据组成,其中,数据比对方法还包括:对于每条子数据,从第一数据内容中确定与子数据匹配的第一子数据内容;从第二数据内容中确定与子数据匹配的第二子数据内容;比对第一子数据内容和第二子数据内容,得到第三比对子结果;根据每条子数据匹配的第三比对子结果确定第二比对子结果。
[0009]进一步地,数据比对方法还包括:利用信息摘要法对第一子数据内容进行数据处理,得到第一散列值;利用信息摘要法对第二子数据内容进行数据处理,得到第二散列值;对比第一散列值和第二散列值,得到第三比对子结果。
[0010]进一步地,数据比对方法还包括:若第一比对结果表征期望表结构信息与实际表结构信息匹配,且第二比对结果表征源数据库中的数据内容与目标数据库中的数据内容相同,则确定目标比对结果表征源数据库与目标数据库之间的数据一致;若第一比对结果表征期望表结构信息与实际表结构信息不匹配,或者,第二比对结果表征源数据库中的数据内容与目标数据库中的数据内容不同,则确定目标比对结果表征源数据库与目标数据库之间的数据不一致。
[0011]进一步地,数据比对方法还包括:在对期望表结构信息与目标数据库的实际表结构信息进行比对之前,确定目标数据库中用于存储实际表结构信息的存储区域;从存储区域中获取实际表结构信息。
[0012]根据本专利技术实施例的另一方面,还提供了一种数据比对装置,包括:第一获取模块,用于获取源数据库的表结构信息匹配的期望表结构信息,其中,期望表结构信息用于描述目标数据库中期望的表结构,数据由源数据库迁移至目标数据库;第一比对模块,用于对期望表结构信息与目标数据库的实际表结构信息进行比对,得到第一比对结果;第二比对模块,用于对源数据库中的数据内容与目标数据库中的数据内容进行比对,得到第二比对结果;第一确定模块,用于根据第一比对结果和第二比对结果,确定目标比对结果,其中,目标比对结果用于表征源数据库与目标数据库之间的数据一致性。
[0013]根据本专利技术实施例的另一方面,还提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述的数据比对方法。
[0014]根据本专利技术实施例的另一方面,还提供了一种电子设备,电子设备包括一个或多个处理器;存储器,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现用于运行程序,其中,程序被设置为运行时执行上述的数据比对方法。
[0015]在本专利技术实施例中,采用根据表结构和数据内容两方面的信息判断数据迁移前后一致性的方式,通过获取源数据库的表结构信息匹配的期望表结构信息,然后对期望表结构信息与目标数据库的实际表结构信息进行比对,得到第一比对结果,并对源数据库中的数据内容与目标数据库中的数据内容进行比对,得到第二比对结果,从而根据第一比对结果和第二比对结果,确定目标比对结果。其中,期望表结构信息用于描述目标数据库中期望的表结构,数据由源数据库迁移至目标数据库,目标比对结果用于表征源数据库与目标数据库之间的数据一致性。
[0016]在上述过程中,通过对期望表结构信息与目标数据库的实际表结构信息进行比对,实现了对源数据库和目标数据库之间的数据在表结构方面的一致性的有效确定。通过对源数据库中的数据内容与目标数据库中的数据内容进行比对,实现了对源数据库和目标数据库之间的数据在内容方面的一致性的有效确定。进一步地,通过根据第一比对结果和第二比对结果,确定目标比对结果,实现了对源数据库与目标数据库之间的数据一致性的准确判断,从而提高了判断准确度。此外,由于当源数据库和目标数据库的数据库类型不一
致时,两个数据库中的表结构无法完全一致,因此,避免了采用源数据库的表结构信息与目标数据库的实际表结构信息进行比对时容易生成错误比对结果的现象。
[0017]由此可见,本申请所提供的方案达到了根据表结构和数据内容两方面的信息判断数据迁移前后一致性的目的,从而实现了提高判断准确度的技术效果,进而解决了在数据库之间迁移数据的场景下,现有技术在判断迁移前后的数据之间的一致性时,存在判断准确度低的技术问题。
附图说明
[0018]此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:
[0019]图1是根据本专利技术实施例的一种可选的数据比对方法的流程图;
[0020]图2是根据本专利技术实施例的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据比对方法,其特征在于,包括:获取源数据库的表结构信息匹配的期望表结构信息,其中,所述期望表结构信息用于描述目标数据库中期望的表结构,数据由所述源数据库迁移至所述目标数据库;对所述期望表结构信息与所述目标数据库的实际表结构信息进行比对,得到第一比对结果;对所述源数据库中的数据内容与所述目标数据库中的数据内容进行比对,得到第二比对结果;根据所述第一比对结果和所述第二比对结果,确定目标比对结果,其中,所述目标比对结果用于表征所述源数据库与所述目标数据库之间的数据一致性。2.根据权利要求1所述的方法,其特征在于,所述源数据库中包括多个数据表,其中,对所述期望表结构信息与所述目标数据库的实际表结构信息进行比对,得到第一比对结果,包括:对于每个数据表,从所述期望表结构信息中确定与所述数据表匹配的表结构子信息,得到第一信息,其中,所述期望表结构信息由所述多个数据表分别匹配的期望表结构子信息组成;从所述实际表结构信息中确定与所述数据表匹配的实际表结构子信息,得到第二信息,其中,所述实际表结构信息由所述多个数据表分别匹配的实际表结构子信息组成;对所述第一信息和所述第二信息进行比对,得到第一比对子结果,并根据所述每个数据表匹配的第一比对子结果确定所述第一比对结果。3.根据权利要求1所述的方法,其特征在于,所述源数据库中包括多个数据表,其中,对所述源数据库中的数据内容与所述目标数据库中的数据内容进行比对,得到第二比对结果,包括:对于每个数据表,从所述源数据库中确定与所述数据表匹配的数据内容,得到第一数据内容;从所述目标数据库中确定与所述数据表匹配的数据内容,得到第二数据内容;比对所述第一数据内容和所述第二数据内容,得到第二比对子结果;根据所述每个数据表匹配的第二比对子结果确定所述第二比对结果。4.根据权利要求3所述的方法,其特征在于,所述数据表由多条子数据组成,其中,比对所述第一数据内容和所述第二数据内容,得到第二比对子结果,包括:对于每条子数据,从所述第一数据内容中确定与所述子数据匹配的第一子数据内容;从所述第二数据内容中确定与所述子数据匹配的第二子数据内容;比对所述第一子数据内容和所述第二子数据内容,得到第三比对子结果;根据所述每条子数据匹配的第三比对子结果确定所述第二比对子结果。5.根据权利要求4所述的方法,其特征在于,比对所述第一子数据内容和所述第二子数据内容,得到...

【专利技术属性】
技术研发人员:陆斌黄俊文谢林洁
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1