数据库的数据校验方法、装置及设备制造方法及图纸

技术编号:38162638 阅读:12 留言:0更新日期:2023-07-13 09:36
本申请涉及一种数据库的数据校验方法、装置及设备,涉及数据库技术领域,该方法包括:获取数据库的待校验集合信息,待校验集合信息包含源集合信息和目标集合信息,依据源集合信息和目标集合信息进行哈希校验,得到哈希校验信息,依据哈希校验信息,按照预设的校验规则进行校验处理,得到待校验集合信息对应的数据校验结果,通过对源集合和目标集合进行哈希校验,进而快速确定数据校验结果,提升整体的校验速度,能够在较短时间内完成数据迁移前后的准确性校验。准确性校验。准确性校验。

【技术实现步骤摘要】
数据库的数据校验方法、装置及设备


[0001]本申请涉及数据库
,尤其涉及一种数据库的数据校验方法、装置及设备。

技术介绍

[0002]目前,随着互联网技术的发展,传统集中式数据库已逐步遇到瓶颈,尤其是金融、电信行业的数据库正逐步迁移到具有高并发、低延时特征的分布式数据库,此时数据迁移后如何校验数据的准确性尤为重要。
[0003]现有的数据库校验方法进行数据库的数据校验时,通常是利用校验软件从源端和目的端数据库中分别获取校验表(即数据库表)的记录数,以对记录数进行校验,校验结果为记录数一致时,获取源端主键值和主键所在行32位循环冗余校验(CyclicRedundancyCheck,CRC)值,以源端主键值为带入条件,依次从目的端数据库获取对应的主键行的CRC32值并于源端主键行CRC32值进行校验,若校验比对正常,则抛出两表数据一致,否则抛出校验结果不一致。然而,现有的数据库校验方法在进行数据库的数据校验时需要针对每一行数据一行一行进行校验,即需要针对每一个数据库表中的每一行数据进行校验,数据校验速度慢,对于金融、电信等数据量较大的行业,无法满足较短校验时间的需求。

技术实现思路

[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]综上,本申请实施例通过获取数据库的待校验集合信息,待校验集合信息包含源集合信息和目标集合信息,依据源集合信息和目标集合信息进行哈希校验,得到哈希校验信息,依据哈希校验信息,按照预设的校验规则进行校验处理,得到待校验集合信息对应的数据校验结果,通过对源集合和目标集合进行哈希校验,进而快速确定数据校验结果,提升整体的校验速度,能够在本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库的数据校验方法,其特征在于,包括:获取数据库的待校验集合信息,所述待校验集合信息包含源集合信息和目标集合信息;依据所述源集合信息和所述目标集合信息进行哈希校验,得到哈希校验信息;依据所述哈希校验信息,按照预设的校验规则进行校验处理,得到所述待校验集合信息对应的数据校验结果。2.根据权利要求1所述的方法,其特征在于,所述获取数据库的待校验集合信息,包括:依据所述数据库的校验表信息进行分割处理,得到行集合信息;按照预设的哈希生成方式对所述行集合信息进行处理,得到所述行集合信息对应的哈希信息和所述行集合信息对应的标识信息;基于所述行集合信息,结合所述标识信息和所述哈希信息,生成待校验集合信息。3.根据权利要求2所述的方法,其特征在于,所述数据库包含源端数据库和目的端数据库,所述依据所述数据库的校验表信息进行分割处理,得到行集合信息,包括:分别获取所述源端数据库的源校验表和目的端数据库的目标校验表;按照预设的校验方式对所述源校验表和所述目标校验表进行记录数校验,得到记录数校验结果;若所述记录数校验结果为记录数校验一致结果,则按照预设的抽取方式分别对所述源校验表和所述目标校验表进行字段抽取,得到源字段行信息和目标字段行信息;分别基于所述源字段行信息和所述目标字段行信息进行分割,得到所述行集合信息。4.根据权利要求3所述的方法,其特征在于,所述分别基于所述源字段行信息和所述目标字段行信息进行分割,得到所述行集合信息,包括:基于所述源字段行信息,按照预设的深度配置信息对所述源校验表进行分割,得到至少一个源行集合信息;基于所述目标字段行信息,按照预设的深度配置信息对所述目标校验表进行分割,得到至少一个目标行集合信息;将所述源行集合信息和所述目标行集合信息确定为所述行集合信息。5.根据权利要求1所述的方法,其特征在于,所述依据所述源集合信息和所述目标集合信息进行哈希校验,得到哈希校验信息,包括:从所述源集合信息中提取源标识信息和源哈希信息,并从所述目标集合信息中提取目标标识信息和目标哈希信息;针对所述源标识信息和所述目标标识信息,判断所述源哈希信息与所述目标哈希信息是否相匹配;若所述源哈希信息与所述目标哈希信息相匹配,则确定哈希校验...

【专利技术属性】
技术研发人员:段磊
申请(专利权)人:金篆信科有限责任公司
类型:发明
国别省市:

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

1