数据校验方法、装置和计算机可读存储介质制造方法及图纸

技术编号:24251432 阅读:49 留言:0更新日期:2020-05-22 23:31
本申请公开一种数据校验方法,可以从主数据库中获取当前位点待校验的第一数据表,所述主数据库中包括多个位点对应的第一数据表;对当前位点的第一数据表进行锁定,得到锁定信息,所述锁定信息包括锁定后第一数据表;对所述锁定后第一数据表进行校验信息计算,得到当前位点所述第一数据表的第一校验信息;对所述主数据库对应的从数据库中的第二数据表进行锁定,得到锁定后第二数据表,其中,所述从数据库中的第二数据表与所述第一数据表相对应;对所述锁定后第二数据表进行校验信息计算,得到当前位点所述第二数据表的第二校验信息;将所述第一校验信息与所述第二校验信息进行对比,得到所述第一数据表的数据校验结果,本案可提高数据校验准确性。

Data verification method, device and computer readable storage medium

【技术实现步骤摘要】
数据校验方法、装置和计算机可读存储介质
本申请涉及通信
,具体涉及一种数据校验方法、装置和计算机可读存储介质。
技术介绍
由于信息时代的到来,数据量的急速增长使得数据库的应用也越来越广泛,为了保障数据的安全性,通常将主数据库中所存储的数据备份到从数据库中,此时,则需要校验主、从数据库中的数据是否一致。目前,主从数据库的数据校验通常是通过记录主数据库上的操作语句,然后在从数据库上执行相同的操作语句,基于对主、从数据库的操作结果的比较来完成数据的校验。然而,专利技术人在实际实践中发现,该方法由于记录的操作语句容易受到其他因素影响而导致无法校验,例如,当操作语句中存在时间因素时,可能导致主从数据库的操作结果不一致,进而无法校验数据,降低了数据校验的准确性。
技术实现思路
本申请实施例提供了一种数据校验方法、装置和计算机可读存储介质,可以提高数据校验的准确性。本申请实施例提供了一种数据校验方法,包括:从主数据库中获取当前位点待校验的第一数据表,所述主数据库中包括多个位点对应的第一数据表;对当前位点的第一数据表进行锁定,得到锁定信息,所述锁定信息包括锁定后第一数据表;对所述锁定后第一数据表进行校验信息计算,得到当前位点所述第一数据表的第一校验信息;对所述主数据库对应的从数据库中的第二数据表进行锁定,得到锁定后第二数据表,其中,所述从数据库中的第二数据表与所述第一数据表相对应;对所述锁定后第二数据表进行校验信息计算,得到当前位点所述第二数据表的第二校验信息;将所述第一校验信息与所述第二校验信息进行对比,得到所述第一数据表的数据校验结果。相应的,本申请实施例还提供了一种数据校验装置,包括:获取单元,用于从主数据库中获取当前位点待校验的第一数据表,所述主数据库中包括多个位点对应的第一数据表;第一锁定单元,用于对当前位点的第一数据表进行锁定,得到锁定信息,所述锁定信息包括锁定后第一数据表;第一计算单元,用于对所述锁定后第一数据表进行校验信息计算,得到当前位点所述第一数据表的第一校验信息;第二锁定单元,用于对所述主数据库对应的从数据库中的第二数据表进行锁定,得到锁定后第二数据表,其中,所述从数据库中的第二数据表与所述第一数据表相对应;第二计算单元,用于对所述锁定后第二数据表进行校验信息计算,得到当前位点所述第二数据表的第二校验信息;校验单元,用于将所述第一校验信息与所述第二校验信息进行对比,得到所述第一数据表的数据校验结果。可选的,在一些实施例中,所述锁定信息还包括锁定日志信息,所述锁定日志信息包括数据库库名、数据表表名;所述第二锁定单元具体可以用于:基于所述数据库库名确定所述主数据库对应的从数据库;根据所述数据表表名从所述从数据库中确定与所述第一数据表相对应的第二数据表;对所述第二数据表进行锁定。可选的,在一些实施例中,所述数据校验装置还包括记录计算单元,所述记录计算单元具体可以用于:基于所述第一数据表中的每条记录进行校验记录计算,得到所述第一数据表的每条记录对应的记录校验信息;将所述记录校验信息添加至所述第一数据表中;根据所述记录校验信息确定对应的信息访问索引;所述第一计算单元还可以包括索引计算子单元,所述索引计算子单元可以用于:根据所述信息访问索引对所述锁定后第一数据表进行校验信息计算。可选的,在一些实施例中,所述第一计算单元还可以包括索引计算子单元,所述索引计算子单元具体可以用于:根据所述信息访问索引在所述锁定后第一数据表中进行查询,得到所述锁定后第一数据表的每条记录对应的记录校验信息;基于所述记录校验信息进行校验信息计算,得到所述第一数据表的第一校验信息。可选的,在一些实施例中,所述记录计算单元还可以包括更新子单元,所述更新子单元具体可以用于:获取所述第一数据表的每条记录对应的修改信息;根据所述修改信息对所述记录校验信息进行更新。可选的,在一些实施例中,所述数据校验装置还可以包括数据同步单元,所述数据同步单元具体可以用于:从主数据库中获取所述第一数据表;基于所述第一数据表在从数据库中进行数据同步操作,得到所述第二数据表。可选的,在一些实施例中,所述校验信息包括校验和;所述校验单元具体可以用于:根据所述第一校验信息获取所述第一数据表的校验和;根据所述第二校验信息获取所述第二数据表的校验和;将所述第一数据表的校验和与所述第二数据表的校验和进行对比,得到所述第一数据表的数据校验结果。可选的,在一些实施例中,所述数据校验装置还可以包括区块链存储单元,所述区块链存储单元具体可以用于:将所述第一数据表的数据校验结果存储至区块链中。相应的,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有指令,所述指令被处理器执行时实现本申请实施例任一提供的数据校验方法中的步骤。相应的,本申请实施例还提供了一种计算机设备,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现本申请实施例任一提供的数据校验方法中的步骤。本申请实施例可以从主数据库中获取当前位点待校验的第一数据表,所述主数据库中包括多个位点对应的第一数据表;对当前位点的第一数据表进行锁定,得到锁定信息,所述锁定信息包括锁定后第一数据表;对所述锁定后第一数据表进行校验信息计算,得到当前位点所述第一数据表的第一校验信息;对所述主数据库对应的从数据库中的第二数据表进行锁定,得到锁定后第二数据表,其中,所述从数据库中的第二数据表与所述第一数据表相对应;对所述锁定后第二数据表进行校验信息计算,得到当前位点所述第二数据表的第二校验信息;将所述第一校验信息与所述第二校验信息进行对比,得到所述第一数据表的数据校验结果,由于本申请实施例可以对当前位点主、从数据库中待校验的数据表进行锁定后,再基于锁定后的数据表得到校验信息,然后可以根据校验信息的对比结果得到数据表校验结果,可以有效地提高数据校验的准确性。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例提供的数据校验方法的流程示意图。图2是本申请实施例提供的数据校验方法的又一流程示意图;图3是本申请实施例提供的数据校验方法中主节点的处理流程示意图;图4是本申请实施例提供的数据校验方法中从节点的处理流程示意图;图5是本申请实施例提供的数据校验装置的一种结构示意图;图6是本申请实施例提供的数据校验装置的又一种结构示意图;图7是本申请实施例提供的数据校验装置的另一种结构示意图;...

【技术保护点】
1.一种数据校验方法,其特征在于,包括:/n从主数据库中获取当前位点待校验的第一数据表,所述主数据库中包括多个位点对应的第一数据表;/n对当前位点的第一数据表进行锁定,得到锁定信息,所述锁定信息包括锁定后第一数据表;/n对所述锁定后第一数据表进行校验信息计算,得到当前位点所述第一数据表的第一校验信息;/n对所述主数据库对应的从数据库中的第二数据表进行锁定,得到锁定后第二数据表,其中,所述从数据库中的第二数据表与所述第一数据表相对应;/n对所述锁定后第二数据表进行校验信息计算,得到当前位点所述第二数据表的第二校验信息;/n将所述第一校验信息与所述第二校验信息进行对比,得到所述第一数据表的数据校验结果。/n

【技术特征摘要】
1.一种数据校验方法,其特征在于,包括:
从主数据库中获取当前位点待校验的第一数据表,所述主数据库中包括多个位点对应的第一数据表;
对当前位点的第一数据表进行锁定,得到锁定信息,所述锁定信息包括锁定后第一数据表;
对所述锁定后第一数据表进行校验信息计算,得到当前位点所述第一数据表的第一校验信息;
对所述主数据库对应的从数据库中的第二数据表进行锁定,得到锁定后第二数据表,其中,所述从数据库中的第二数据表与所述第一数据表相对应;
对所述锁定后第二数据表进行校验信息计算,得到当前位点所述第二数据表的第二校验信息;
将所述第一校验信息与所述第二校验信息进行对比,得到所述第一数据表的数据校验结果。


2.根据权利要求1所述的数据校验方法,其特征在于,所述锁定信息还包括锁定日志信息,所述锁定日志信息包括数据库库名、数据表表名;
对所述主数据库对应的从数据库中的第二数据表进行锁定,包括:
基于所述数据库库名确定所述主数据库对应的从数据库;
根据所述数据表表名从所述从数据库中确定与所述第一数据表相对应的第二数据表;
对所述第二数据表进行锁定。


3.根据权利要求1所述的数据校验方法,其特征在于,从主数据库中获取当前位点待校验的第一数据表之前,包括:
基于所述第一数据表中的每条记录进行校验记录计算,得到所述第一数据表的每条记录对应的记录校验信息;
将所述记录校验信息添加至所述第一数据表中;
根据所述记录校验信息确定对应的信息访问索引;
对所述锁定后第一数据表进行校验信息计算,包括:
根据所述信息访问索引对所述锁定后第一数据表进行校验信息计算。


4.根据权利要求3所述的数据校验方法,其特征在于,根据所述信息访问索引对所述锁定后第一数据表进行校验信息计算,包括:
根据所述信息访问索引在所述锁定后第一数据表中进行查询,得到所述锁定后第一数据表的每条记录对应的记录校验信息;
基于所述记录校验信息进行校验信息计算,得到所述第一数据表的第一校验信息。


5.根据权利要求3所述的数据校验方法,其特征在于,基于所述第一数据表中的每条记录进行校验记录计算...

【专利技术属性】
技术研发人员:陈松威
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1