数据校验方法及应用系统技术方案

技术编号:24331492 阅读:54 留言:0更新日期:2020-05-29 19:47
本发明专利技术涉及数据同步技术领域,提供一种数据校验方法及应用系统。其中,数据校验方法应用于待校验应用系统,具体包括:计算待校验数据表中的每个待校验段的校验值;将待校验段的校验值、待校验段的标识以及待校验数据表的标识发送至校验应用系统,以使校验应用系统获取与待校验数据表的标识对应的校验数据表中的、与待校验段的标识对应的校验段,并校验待校验段的校验值与校验段的校验值是否一致;从校验应用系统接收校验结果,若待校验段的校验值与校验段的校验值一致,表明待校验段中的数据与校验段中的数据一致。该方法显著提高了数据校验过程的执行效率,降低数据校验过程对应用系统的性能的影响。

Data verification method and application system

【技术实现步骤摘要】
数据校验方法及应用系统
本专利技术涉及应用数据同步领域,具体而言,涉及一种数据校验方法及应用系统。
技术介绍
在多个应用系统中,经常需要进行数据的同步,以确保系统间数据的一致性。以多级网管系统为例,下级网管系统需要将自身的数据同步到上级网管系统,然而即使在同步之后,下级网管系统中的数据仍然可能因为各种特殊原因与上级网管系统的数据不一致,因此通常会定期对上下级网管系统之间的数据的一致性进行校验,然而在上下级网管之间存在海量同步过的数据时,校验过程变得非常耗时,严重影响多级网管系统的性能。
技术实现思路
有鉴于此,本专利技术实施例提供一种数据校验方法及应用系统,将待校验的数据表分段,在校验时只对各个待校验段的校验值进行校验,从而可以显著提高数据校验的效率。为实现上述目的,本专利技术提供如下技术方案:第一方面,本专利技术实施例提供一种数据校验方法,应用于待校验应用系统,方法包括:计算待校验数据表中的每个待校验段的校验值,其中,待校验数据表被划分为多个待校验段;将待校验段的校验值、待校验段的标识以及待校验数据表的标识发送至校验应用系统,以使校验应用系统获取与待校验数据表的标识对应的校验数据表中的、与待校验段的标识对应的校验段,并校验待校验段的校验值与校验段的校验值是否一致,其中,校验数据表为曾经与待校验数据表同步过数据的数据表;从校验应用系统接收表示待校验段的校验值与校验段的校验值是否一致的校验结果,若待校验段的校验值与校验段的校验值一致,表明待校验段中的数据与校验段中的数据一致。在上述方法中,待校验应用系统中的校验数据表被划分为多个待校验段,在校验时,待校验应用系统只需发送包括待校验段的校验值在内的少量信息到校验应用系统进行校验,而不用发送实际的数据进行校验,从而大幅减少了需要发送给校验应用系统的数据量,校验应用系统也不需要进行大量数据的对比才能得出校验结果,因此显著提高了数据校验过程的执行效率。在采用该方法后,即使在处理海量数据时,也不会对应用系统的性能产生明显的影响,可以确保应用系统中的业务正常运行。在一些实施例中,方法还包括:若待校验段的校验值与校验段的校验值不一致,将待校验段中的数据发送至校验应用系统,以使校验应用系统将待校验段中的数据同步至校验段。待校验段的校验值与校验段的校验值不一致,表明待校验段中的数据与校验段中的数据不一致,从而只需要对这样的待校验段进行同步,无需同步校验值与校验段的校验值一致的待校验段,数据同步的量较小,同步速度较快。在一些实施例中,待校验段中能够容纳的数据条数不大于预设条数。在划分待校验段时,可以控制其能够容纳的数据条数不大于预设条数,从而确保待校验段在需要同步时能够以比较快的速度完成同步。在一些实施例中,方法还包括:若待校验段的校验值与校验段的校验值不一致且不满足迭代终止条件,计算待校验段中的每个新的待校验段的校验值,其中,待校验段被划分为多个新的待校验段;将新的待校验段的校验值、新的待校验段的标识以及待校验数据表的标识发送至校验应用系统,以使校验应用系统获取与待校验数据表的标识对应的校验数据表中的、与新的待校验段的标识对应的新的校验段,并校验新的待校验段的校验值与新的校验段的校验值是否一致;从校验应用系统接收表示新的待校验段的校验值与新的校验段的校验值是否一致的校验结果,若新的待校验段的校验值与新的校验段的校验值不一致且满足迭代终止条件,将新的待校验段中的数据发送至校验应用系统,以使校验应用系统将新的待校验段中的数据同步至新的校验段,若新的待校验段的校验值与新的校验段的校验值不一致且不满足迭代终止条件,将新的待校验段确定为待校验段,并跳转至“计算待校验段中的每个新的待校验段的校验值”的步骤继续执行。当已经确认待校验段的数据与校验段的数据不一致时,可以进一步将不一致的数据定位到新的待校验段中,新的待校验段是待校验段划分后获得的,相当于对不一致的数据进行了更精确的定位,在同步数据时,只需要同步包含不一致的数据的新的待校验段,数据同步的量更少,同步效率更高。在这些实施例中,这一过程是迭代执行的,若在对新的待校验段进行校验后,迭代终止条件尚未满足,新的待校验段会被当作待校验段开始下一轮迭代。在一些实施例中,迭代终止条件包括:当前的校验段中能够容纳的数据条数不大于预设条数。在新的校验段中能够容纳的数据条数不大于预设条数时终止迭代,从而确保待新的待校验段能够以比较快的速度完成同步。在一些实施例中,待校验数据表包括数值类型的主键,计算待校验数据表中的每个待校验段的校验值之前,方法还包括:根据待校验数据表中的每条数据的主键值确定主键的取值范围;将取值范围划分为多个区间,每个区间内的主键值对应的数据构成一个待校验段,待校验段的标识包括区间的两个端点对应的主键值。在这些实施例中,每条数据均包括数值类型的主键,从而可以确定主键的取值范围,进而根据该范围来对待校验数据表进行分段,实施起来比较简单,同时,待校验段的标识包括该段对应的主键取值区间的端点值,在校验应用系统中,只要获取到这两个端点的主键值,要获取待校验段对应的校验段是十分容易的。若原始的数据不包括主键,也可以在原始的数据保存至待校验数据表时为其添加主键,以简化后续的分段操作。在一些实施例中,待校验数据表包括校验值字段,计算待校验数据表中每个待校验段的校验值,包括:从待校验段中的每条数据的校验值字段中读取每条数据的校验值,并根据待校验段中的每条数据的校验值计算待校验数据的校验值。待校数据表中专门设置校验值字段保存每条数据的校验值,从而,每次要计算待校验段的校验值时,不必重新根据待校验段中的数据进行计算,而是直接根据该段中每条数据的校验值进行计算就可以了,这样计算待校验段的校验值将会十分快捷。在一些实施例中,根据待校验段中的每条数据的校验值计算待校验数据的校验值,包括:将待校验段中的每条数据的校验值之和确定为待校验数据的校验值。在一些实施例中,在计算待校验数据表中的每个待校验段的校验值之前,方法还包括:在接收到属于待校验数据表的至少一条原始数据时,计算每条原始数据的校验值,并将每条原始数据与对应的校验值保存为待校验数据表中的一条数据;将待校验数据表中新保存的数据发送至校验应用系统,以使校验应用系统将新保存的数据同步至校验数据表。每条数据的校验值在待校验应用系统接收到数据时就进行计算并作为数据的一部分进行保存,从而,将数据同步到校验应用系统时,每条数据的校验值也一起同步过去,从而在进行校验时,校验应用系统可以根据每条数据的校验值计算校验段的校验值。在一些实施例中,计算每条原始数据的校验值,包括:将每条原始数据映射为JSON数据对象;将JSON数据对象转化为JSON字符串;利用MD5算法处理JSON字符串,获得JSON字符串的信息摘要字符串;将信息摘要字符串中的每个字符按照字符的ASCII码求和,获得每条原始数据的校本文档来自技高网...

【技术保护点】
1.一种数据校验方法,其特征在于,应用于待校验应用系统,所述方法包括:/n计算待校验数据表中的每个待校验段的校验值,其中,所述待校验数据表被划分为多个待校验段;/n将所述待校验段的校验值、所述待校验段的标识以及所述待校验数据表的标识发送至校验应用系统,以使所述校验应用系统获取与所述待校数据验表的标识对应的校验数据表中的、与所述待校验段的标识对应的校验段,并校验所述待校验段的校验值与所述校验段的校验值是否一致,其中,所述校验数据表为曾经与所述待校验数据表同步过数据的数据表;/n从所述校验应用系统接收表示所述待校验段的校验值与所述校验段的校验值是否一致的校验结果,若所述待校验段的校验值与所述校验段的校验值一致,表明所述待校验段中的数据与所述校验段中的数据一致。/n

【技术特征摘要】
1.一种数据校验方法,其特征在于,应用于待校验应用系统,所述方法包括:
计算待校验数据表中的每个待校验段的校验值,其中,所述待校验数据表被划分为多个待校验段;
将所述待校验段的校验值、所述待校验段的标识以及所述待校验数据表的标识发送至校验应用系统,以使所述校验应用系统获取与所述待校数据验表的标识对应的校验数据表中的、与所述待校验段的标识对应的校验段,并校验所述待校验段的校验值与所述校验段的校验值是否一致,其中,所述校验数据表为曾经与所述待校验数据表同步过数据的数据表;
从所述校验应用系统接收表示所述待校验段的校验值与所述校验段的校验值是否一致的校验结果,若所述待校验段的校验值与所述校验段的校验值一致,表明所述待校验段中的数据与所述校验段中的数据一致。


2.根据权利要求1所述的数据校验方法,其特征在于,所述方法还包括:
若所述待校验段的校验值与所述校验段的校验值不一致,将所述待校验段中的数据发送至所述校验应用系统,以使所述校验应用系统将所述待校验段中的数据同步至所述校验段。


3.根据权利要求1所述的数据校验方法,其特征在于,所述方法还包括:
若所述待校验段的校验值与所述校验段的校验值不一致且不满足迭代终止条件,计算所述待校验段中的每个新的待校验段的校验值,其中,所述待校验段被划分为多个新的待校验段;
将所述新的待校验段的校验值、所述新的待校验段的标识以及所述待校验数据表的标识发送至校验应用系统,以使所述校验应用系统获取与所述待校验数据表的标识对应的所述校验数据表中的、与所述新的待校验段的标识对应的新的校验段,并校验所述新的待校验段的校验值与所述新的校验段的校验值是否一致;
从所述校验应用系统接收表示所述新的待校验段的校验值与所述新的校验段的校验值是否一致的校验结果,若所述新的待校验段的校验值与所述新的校验段的校验值不一致且满足所述迭代终止条件,将所述新的待校验段中的数据发送至所述校验应用系统,以使所述校验应用系统将所述新的待校验段中的数据同步至所述新的校验段,若所述新的待校验段的校验值与所述新的校验段的校验值不一致且不满足所述迭代终止条件,将所述新的待校验段确定为所述待校验段,并跳转至所述“计算所述待校验段中的每个新的待校验段的校验值”的步骤继续执行。


4.根据权利要求3所述的数据校验方法,其特征在于,所述迭代终止条件包括:当前的校验段中能够容纳的数据条数不大于预设条数。


5.根据权利要求1-4中任一项所述的数据校验方法,其特征在于,所述待校验数据表包括数值类型的主键,所述计算待校验数据表中的每个待校验段的校验值之前,所述方法还包括:
根据所述待校验数据表中的每条数据的主键值确定所述主键的取值范围;
将所述取值范围划分为多个区间,每个区间内的主键值对应的数据构成一个待校验段,所述待校验段的标识包括所述区间的两个端点对应的主键值。


6.根据权利要求1-4中任一项所述的数据校验方法,其特征在于,所述待校验数据表包括校验值字段,所述计算待校验数据表中每个待校验段的校验值,包括:
从所述待校验段中的每条数据的校验值字段中读取每条数据的校验值,并根据所述待校验段中的每条数据的校验值计算所述待校验数据的校验值。


7.根据权利要求6所述的数据校验方法,其特征在于,所述根据所述待校验段中的每条数据的校验值计算所述待校验数据的校验值,包括:
将所述待校验段中的每条数据的校验值之和确定...

【专利技术属性】
技术研发人员:邓鹏
申请(专利权)人:迈普通信技术股份有限公司
类型:发明
国别省市:四川;51

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

1