一种数据库一致性校验方法及装置制造方法及图纸

技术编号:37190759 阅读:16 留言:0更新日期:2023-04-20 22:52
本申请提供一种数据库一致性校验方法及装置,涉及数据校验领域,能够有效提高确定第一数据库和第二数据库的一致性的速率。该方法包括:根据第一数据库中各个用户数据的数据长度,和第一数据库中各个用户数据在对应页面中的位置信息,确定第一校验值;并根据第二数据库中各个用户数据的数据长度,和第二数据库中各个用户数据在对应页面中的位置信息,确定第二校验值;最后根据第一校验值和第二校验值,确定第一数据库和第二数据库的一致性。本申请实施例用于对数据库的一致性继续校验的过程中。中。中。

【技术实现步骤摘要】
一种数据库一致性校验方法及装置


[0001]本申请涉及数据校验领域,尤其涉及一种数据库一致性校验方法及装置。

技术介绍

[0002]对于可靠性要求高的数据库系统而言,为了保证系统的正常运行,数据库系统采用建立主、备两套数据库的方式。在数据库系统运行过程中,主数据库和备数据库需要进行周期或者实时的数据同步。但是,由于网络不稳定或者延时等原因,难以保证主数据库和备数据库的一致性。因此,需要对主数据库和备数据库的一致性进行校验。
[0003]目前,在对主数据库和备数据库中存储的堆表文件的数据进行一致性校验时,需要先根据查询语句从主数据库(或备数据库)的堆表文件中,提取出目标行数据,再根据提取出的各个行数据的校验值,确定出主数据库(或备数据库)的堆表文件的数据校验值,最后根据确定的主数据库的堆表文件的数据校验值,和备数据库的堆表文件的数据校验值,对主数据库和备数据库中存储的堆表文件的数据进行一致性校验,该方法在实现上需要花费大量的时间。

技术实现思路

[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]可选的,通过如下方式获取本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库一致性校验方法,其特征在于,所述方法包括:根据第一数据库中各个用户数据的数据长度,和所述第一数据库中各个用户数据在对应页面中的位置信息,确定第一校验值;所述第一数据库中包含多个页面;根据第二数据库中各个用户数据的数据长度,和所述第二数据库中各个用户数据在对应页面中的位置信息,确定第二校验值;所述第二数据库中包含多个页面;根据所述第一校验值和所述第二校验值,确定所述第一数据库和所述第二数据库的一致性。2.根据权利要求1所述的方法,其特征在于,所述根据第一数据库中各个用户数据的数据长度,和所述第一数据库中各个用户数据在对应页面中的位置信息,确定第一校验值,包括:依次将所述第一数据库中包含的各个页面作为当前页面,并执行下述操作,直至遍历完所述第一数据库中包含的所有页面:从所述当前页面中包含的各个用户数据中,确定当前用户数据;根据所述当前用户数据的数据长度和所述当前用户数据在所述当前页面中的位置信息,确定所述当前用户数据的用户数据校验值,直至遍历完所述当前页面中包含的所有用户数据;遍历完所述第一数据库中包含的所有页面后,根据确定的多个用户数据校验值,确定所述第一校验值。3.根据权利要求2所述的方法,其特征在于,通过如下方式从所述当前页面中包含的各个用户数据中,确定所述当前用户数据:依次将所述当前页面中的各个用户数据作为当前用户数据;或者,依次将所述当前页面中数据类型为第一类数据的多个用户数据作为当前用户数据;所述第一类数据是指包含的数据量小于或等于数据量阈值的数据;若未遍历完所述当前页面中包含的所有用户数据,则依次将所述当前页面中数据类型为第二类数据的多个用户数据作为当前用户数据;所述第二类数据是指包含的数据量大于所述数据量阈值的数据。4.根据权利要求2所述的方法,其特征在于,通过如下方式获取所述当前用户数据的数据长度:若所述当前用户数据为第一类数据,则根据所述当前用户数据在所述当前页面中的长度确定所述当前用户数据的数据长度;所述第一类数据是指包含的数据量小于或等于数据量阈值的数据;若所述当前用户数据为第二类数据,则根据所述当前页面中包含的所述当前用户数据的索引值,查找所述当前用户数据,并确定所述当前用户数据的数据长度;所述第二类数据是指包含的数据量大于所述数据量阈值的数据。5.根据权利要求2所述的方法,其特征在于,通过如下方式确定所述当前用户数据的位置信息:将所述当前用户数据中第一个字符的位置信息,作为所述当前用户数据的位置信息。6.一种数据库一致性校验装置,其特征在于,所述装置包括:第一确定单元,用于根据第一数据库中各个用户数据的数据长度,和所述第一数据库
中各个用户数据在对应页面中的位置信息,确定第一校验值;所述第一数...

【专利技术属性】
技术研发人员:张建荣谢继刚罗浩柴鹏
申请(专利权)人:联通数字科技有限公司联通云数据有限公司
类型:发明
国别省市:

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

1