数据比对的方法、装置以及存储介质制造方法及图纸

技术编号:20916248 阅读:25 留言:0更新日期:2019-04-20 09:38
本申请公开了一种数据比对的方法、装置以及存储介质。其中,方法包括:获取数据库中的预定数据表的第一表单数据;对第一表单数据进行哈希计算,得到第一哈希值;将第一哈希值与第二哈希值进行对比,其中第二哈希值为对预定数据表的第二表单数据进行哈希计算所生成的哈希值;以及在第一哈希值与第二哈希值不同的情况下,确定第一表单数据与第二表单数据存在不同数据。

Methods, devices and storage media for data comparison

This application discloses a method, device and storage medium for data comparison. Among them, the methods include: obtaining the first form data of the predetermined data table in the database; hashing the first form data to get the first hash value; comparing the first hash value with the second hash value, where the second hash value is the hash value generated by hashing the second form data of the predetermined data table; and the first hash value and the second hash value. In different cases, it is determined that there are different data between the first form data and the second form data.

【技术实现步骤摘要】
数据比对的方法、装置以及存储介质
本申请涉及数据库
,特别是涉及一种数据比对的方法、装置以及存储介质。
技术介绍
随着数据行业的飞速发展,数据服务商需要实时关注数据的变化。当一笔数据(例如,ERP或者WMS等系统产生的数据)写入到数据库中,用户端需要知道数据库中的数据是否发生了变更。通常情况下,当数据库中的数据发生变化时,数据库会主动向用户端推送变更信息。因此数据库每次变更,用户端都会被动的收到信息,这样的好处是用户端的用户可以随时了解到数据库中的数据变化。目前,好多新版本的数据库都提供这种功能(Write-AheadTransactionLog)。但是,这样的功能是需要用户拥有较高的权限才可以使用。此外,权限低的用户每次确定数据库中的变更数据时,需要在知道表格字段的情况下,进行全表查询,并且查询时间还需要尽可能的短。因此,用户在确定数据库中的数据变更时,会遇到极大的困难。针对上述的现有技术中存在的不能快速确定数据库中的数据变更以及不能快速确定发生变化的数据的技术问题,目前尚未提出有效的解决方案。
技术实现思路
本公开的实施例提供了一种数据比对的方法、装置以及存储介质,以至少解决现有技术中存在的不能快速确定数据库中的数据变更以及不能快速确定发生变化的数据的技术问题。根据本公开实施例的一个方面,提供了一种数据比对的方法,包括:获取数据库中的预定数据表的第一表单数据;对所述第一表单数据进行哈希计算,得到第一哈希值;将所述第一哈希值与第二哈希值进行对比,其中所述第二哈希值为对所述预定数据表的第二表单数据进行哈希计算所生成的哈希值;以及在所述第一哈希值与所述第二哈希值不同的情况下,确定所述第一表单数据与所述第二表单数据存在不同数据。根据本公开实施例的另一个方面,还提供了一种存储介质,存储介质包括存储的程序,其中,在程序运行时由处理器执行以上所述的方法。根据本公开实施例的另一个方面,还提供了一种数据比对装置,包括:表单数据获取模块,用于获取数据库中的预定数据表的第一表单数据;哈希值计算模块,用于对所述第一表单数据进行哈希计算,得到第一哈希值;对比模块,用于将所述第一哈希值与第二哈希值进行对比,其中所述第二哈希值为对所述预定数据表的第二表单数据进行哈希计算所生成的哈希值;以及确定模块,用于在所述第一哈希值与所述第二哈希值不同的情况下,确定所述第一表单数据与所述第二表单数据存在不同的数据。根据本公开实施例的另一个方面,还提供了一种数据比对装置,包括:处理器;以及存储器,与处理器连接,用于为处理器提供处理以下处理步骤的指令:获取数据库中的预定数据表的第一表单数据;对第一表单数据进行哈希计算,得到第一哈希值;将第一哈希值与第二哈希值进行对比,其中第二哈希值为对预定数据表的第二表单数据进行哈希计算所生成的哈希值;以及在第一哈希值与第二哈希值不同的情况下,确定第一表单数据与第二表单数据存在不同数据。从而,在本公开的实施例中,将数据库中预定数据表的不同表单数据进行哈希计算得到不同表单数据的哈希值,并且将计算得到的哈希值进行对比。最终确定数据库中的数据是否发生变化。以及,在表单数据哈希值不同的情况下,确定数据库中的数据发生改变的部分。由于进行哈希计算时不需要了解表单数据的逻辑以及字段解释,所以达到了通过计算哈希值即可确定数据库中的数据是否发生变化的目的。从而实现了权限低的用户即使在不清楚数据表单的使用逻辑的情况下,也能通过哈希计算快速确定数据库中的数据发生变化的技术效果。进而解决了现有技术中存在的不能快速确定数据库中的数据的是否发生变化的技术问题。附图说明此处所说明的附图用来提供对本公开的进一步理解,构成本申请的一部分,本公开的示意性实施例及其说明用于解释本公开,并不构成对本公开的不当限定。在附图中:图1是用于实现根据本公开实施例1所述的方法的计算装置的硬件结构框图;图2是根据本公开实施例1所述的数据库系统的示意图;图3是根据本公开实施例1的第一个方面所述的数据比对方法的流程示意图;图4是根据本公开实施例1所述的第一表单数据的示意图;图5是根据本公开实施例1所述的第二表单数据的示意图;图6是根据本公开实施例2所述的数据比对装置的示意图;以及图7是根据本公开实施例3所述的数据比对装置的示意图。具体实施方式为了使本
的人员更好地理解本公开的技术方案,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本公开一部分的实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本公开保护的范围。需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。实施例1根据本实施例,还提供了一种数据比对的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。本实施例所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。图1示出了一种用于实现数据比对的方法的计算机终端(或移动设备)的硬件结构框图。如图1所示,计算机终端10(或移动设备10)可以包括一个或多个(图中采用102a、102b,……,102n来示出)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)、用于存储数据的存储器104、以及用于通信功能的传输模块106。除此以外,还可以包括:显示器、输入/输出接口(I/O接口)、通用串行总线(USB)端口(可以作为I/O接口的端口中的一个端口被包括)、网络接口、电源和/或相机。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,计算机终端10还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。应当注意到的是上述一个或多个处理器102和/或其他数据处理电路在本文中通常可以被称为“数据处理电路”。该数据处理电路可以全部或部分的体现为软件、硬件、固件或其他任意组合。此外,数据处理电路可为单个独立的处理模块,或全部或部分的结合到计算机终端10(或移动设备)中的其他元件中的任意一个内。如本公开实施例中所涉及到的,该数据处理电路作为一种处理器控制(例如与接口连接的可变电阻终端路径的选择)。存储器104可用于存储应用软件的软件程序以及模块,如本公开实施例中的数据比对的方法对应的程序指令/数据存储装置,处理器102通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的应用程序的数据比本文档来自技高网
...

【技术保护点】
1.一种数据比对的方法,其特征在于,包括:获取数据库中的预定数据表的第一表单数据;对所述第一表单数据进行哈希计算,得到第一哈希值;将所述第一哈希值与第二哈希值进行对比,其中所述第二哈希值为对所述预定数据表的第二表单数据进行哈希计算所生成的哈希值;以及在所述第一哈希值与所述第二哈希值不同的情况下,确定所述第一表单数据与所述第二表单数据存在不同数据。

【技术特征摘要】
1.一种数据比对的方法,其特征在于,包括:获取数据库中的预定数据表的第一表单数据;对所述第一表单数据进行哈希计算,得到第一哈希值;将所述第一哈希值与第二哈希值进行对比,其中所述第二哈希值为对所述预定数据表的第二表单数据进行哈希计算所生成的哈希值;以及在所述第一哈希值与所述第二哈希值不同的情况下,确定所述第一表单数据与所述第二表单数据存在不同数据。2.根据权利要求1所述的方法,其特征在于,对所述第一表单数据进行哈希计算,得到第一哈希值的操作,包括:确定与所述第一表单数据中的各行数据分别对应的多个行数据哈希值;以及对所述多个行数据哈希值进行合并,并对合并后的行数据哈希值进行哈希计算,得到所述第一哈希值。3.根据权利要求2所述的方法,其特征在于,确定所述多个行数据哈希值的操作,包括对所述第一表单数据的每行数据执行以下操作:将数据行内与各个字段对应的数据进行合并,生成合并后的合并数据;以及对所述合并数据进行哈希计算,生成行数据哈希值。4.根据权利要求1所述的方法,其特征在于,对所述第二表单数据进行哈希计算,得到第二哈希值的操作,包括:确定与所述第二表单数据中的各行数据分别对应的多个行数据哈希值;以及对所述多个行数据哈希值进行合并,并对合并后的行数据哈希值进行哈希计算,得到所述第二哈希值。5.根据权利要求4所述的方法,其特征在于,确定所述多个行数据哈希值的操作,包括对所述第二表单数据的每行数据执行以下操作:将数据行内与各个字段对应的数据进行合并,生成合并后的合并数据;以及对所述合并数据进行哈希计算,生成行数据哈希值。6.根据权利要求1所述的方法,其特征在于,还包括,在确定所述第一表单数据与所述第二表单数据存在不同数据的情况下,确定所述第一表单数据与所述第二表单数据之间的所述不同数据。7.根据权利要求6所...

【专利技术属性】
技术研发人员:李健豪
申请(专利权)人:北京超萌国际文化有限公司
类型:发明
国别省市:北京,11

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

1