【技术实现步骤摘要】
一种数据的校验方法、装置以及存储介质
[0001]本申请涉及计算机
,尤其涉及一种数据的校验方法、装置以及存储介质。
技术介绍
[0002]随着计算机技术的发展与数据量的飞速增长,数据库的使用越来越普遍。用户在使用数据库的过程中,时常会遇到需要比较主从数据库一致性的场景,比如在修复了主从同步问题之后需要确认数据是否一致,或者在数据迁移之后校验迁移数据是否正确等。
[0003]一般,对于数据校验的计算都是依赖于数据库实例本身的函数以及资源(如CPU、内存等)来进行计算。
[0004]但是,数据库的计算资源有限,在大量数据的校验场景中,容易出现过载等计算资源不足的问题,影响数据校验的稳定性。
技术实现思路
[0005]有鉴于此,本申请提供一种数据的校验方法,可以提高数据校验的稳定性。
[0006]本申请第一方面提供一种数据的校验方法,可以应用于终端设备中包含数据的校验功能的系统或程序中,具体包括:
[0007]获取主数据库中执行的源实例所对应的第一数据表;
[0008 ...
【技术保护点】
【技术特征摘要】
1.一种数据的校验方法,其特征在于,包括:获取主数据库中执行的源实例所对应的第一数据表;将所述第一数据表输入外部实例,并基于所述外部实例对所述第一数据表进行中立数据形式的转换,以得到第一字节流数据,所述外部实例采用的计算资源与所述源实例采用的计算资源不同;对所述第一字节流数据进行校验,以将对应的校验结果写入第一校验表;执行钩子程序,以获取从数据库中执行的目的实例所对应的第二数据表;将所述第二数据表输入所述外部实例,并基于所述外部实例对所述第二数据表进行所述中立数据形式的转换,以得到第二字节流数据,所述外部实例采用的计算资源与所述目的实例采用的计算资源不同;对所述第二字节流数据进行校验,以将对应的校验结果写入第二校验表;基于所述第一校验表与所述第二校验表进行比对,以确定目标校验结果。2.根据权利要求1所述的方法,其特征在于,所述将所述第一数据表输入外部实例,并基于所述外部实例对所述第一数据表进行中立数据形式的转换,以得到第一字节流数据,包括:将所述第一数据表输入所述外部实例,并对所述第一数据表对应的数据配置共享锁,所述共享锁用于指示所述第一数据表对应的数据不被更改;基于所述外部实例对配置共享锁后的所述第一数据表进行中立数据形式的转换,以得到所述第一字节流数据。3.根据权利要求2所述的方法,其特征在于,所述基于所述外部实例对配置共享锁后的所述第一数据表进行中立数据形式的转换,以得到所述第一字节流数据,包括:确定所述第一数据表的数据类型基于类型对照表获取所述第一数据块的数据类型所对应的中间数据类型;基于所述中间数据类型对所述第一数据块进行中立数据形式的转换,以得到所述第一字节流数据。4.根据权利要求2所述的方法,其特征在于,所述将所述第一数据表输入所述外部实例,并对所述第一数据表对应的数据配置共享锁,包括:将所述第一数据表输入所述外部实例,并确定所述第一数据表对应的区间参数;基于所述区间参数配置所述共享锁,以对所述第一数据表对应的数据配置共享锁。5.根据权利要求1所述的方法,其特征在于,所述对所述第一字节流数据进行校验,以将对应的校验结果写入第一校验表,包括:确定所述第一字节流数据中的数据块;依次对所述第一字节流数据中的数据块进行循环冗余计算,以得到循环冗余值;确定所述第一字节流数...
【专利技术属性】
技术研发人员:吴双桥,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。