数据的校验方法、装置、处理器以及电子设备
文献发布时间:2024-01-17 01:26:37
技术领域
本申请涉及数据校验领域,具体而言,涉及一种数据的校验方法、装置、处理器以及电子设备。
背景技术
当客户进行金融业务操作时,金融机构会利用应用系统将操作过程中产生的数据以及金融业务的相关数据存储至关联的数据库中。在对应用系统进行测试时,需要利用大量业务数据进行测试,并且测试时使用的数据需要为完整、真实的业务数据,因此需要对不同的数据库中的大量数据进行校验。但由于不同数据库对应的业务场景不同,每一业务场景又会涉及对数据的增删查改,同时为保证业务交易现场的有效性,需要保留大量的现场信息,数据库中的数据较为复杂,此外,数据库种类之间也存在差异,因而,对数据库中的数据进行校验时,存在校验难度大的问题。
现有技术中,通常通过测试人员手动发起数据校验的执行程序,再通过人工核对执行程序得到的校验结果的判断数据是否存储正确。但该方法则存在着手工步骤繁琐、研发成本高、难以展示校验结果以及管理不全面等问题。
针对相关技术中难以对数据库执行存储操作时写入的数据进行准确校验的问题,目前尚未提出有效的解决方案。
发明内容
本申请的主要目的在于提供一种数据的校验方法、装置、处理器以及电子设备,以解决相关技术中难以对数据库执行存储操作时写入的数据进行准确校验的问题。
为了实现上述目的,根据本申请的一个方面,提供了一种数据的校验方法。该方法包括:接收客户通过客户端发送的校验请求,并识别校验请求,得到数据库信息,其中,校验请求用于校验对数据库执行存储操作时写入待校验表的字段是否正常;确定数据库信息指示的数据库,并确定数据库中的待校验表;根据待校验表配置得到预设字段以及目标校验语句,其中,目标校验语句用于查询待校验字段;通过目标校验语句从待校验表中确定目标待校验字段,并将预设字段与目标待校验字段进行对比,得到校验结果。
可选地,根据待校验表配置得到预设字段以及目标校验语句包括:获取客户的校验需求,识别校验需求,得到预设字段以及校验条件,其中,校验条件用于确定待校验字段的范围;从待校验表中获取待校验字段的字段类型;通过校验条件、预设字段以及字段类型配置初始校验语句,得到目标校验语句。
可选地,通过目标校验语句从待校验表中确定目标待校验字段包括:获取客户配置的数据处理程序,其中,数据处理程序用于对待校验字段进行至少包括以下之一的数据处理操作:字段截取操作、去除空格操作以及字段偏移操作;根据目标校验语句从待校验表中确定待校验字段;通过数据处理程序对待校验字段执行数据处理操作,得到更新后的待校验字段,并将更新后的待校验字段确定为目标待校验字段。
可选地,通过目标校验语句从待校验表中确定目标待校验字段包括:识别目标校验语句,得到校验类型,其中,校验类型包括增值校验以及等值校验;在校验类型为增值校验的情况下,在客户执行存储操作之前,通过目标校验语句在待校验表中确定第一目标待校验字段,并在客户执行存储操作之后,通过目标校验语句在待校验表中确定第二目标待校验字段,由第一目标待校验字段和第二目标待校验字段构成目标待校验字段;在校验类型为等值校验的情况下,在客户执行存储操作之后,通过目标校验语句在待校验表中确定目标待校验字段。
可选地,将预设字段与目标待校验字段进行对比,得到校验结果包括:在校验类型为增值校验的情况下,获取第一目标待校验字段以及第二目标待校验字段,根据第一目标待校验字段以及第二目标待校验字段确定变化字段,将变化字段与预设字段进行对比,得到校验结果;在校验类型为等值校验的情况下,获取目标待校验字段,将预设字段与目标待校验字段进行对比,得到校验结果。
可选地,根据第一目标待校验字段以及第二目标待校验字段确定变化字段,将变化字段与预设字段进行对比,得到校验结果包括:在增值校验指示执行校验数据增长的情况下,将第二目标待校验字段与第一目标待校验字段进行作差,得到第一差值字段;判断第一差值字段与预设字段是否相等;在第一差值字段与预设字段相等的情况下,将校验结果确定为校验成功;在第一差值字段与预设字段不相等的情况下,将校验结果确定为校验失败。
可选地,根据第一目标待校验字段以及第二目标待校验字段确定变化字段,将变化字段与预设字段进行对比,得到校验结果包括:在增值校验指示执行校验数据减少的情况下,将第一目标待校验字段与第二目标待校验字段进行作差,得到第二差值字段;判断第二差值字段与预设字段是否相等;在第二差值字段与预设字段相等的情况下,将校验结果确定为校验成功;在第二差值字段与预设字段不相等的情况下,将校验结果确定为校验失败。
可选地,在得到校验结果之后,该方法还包括:获取校验结果指示校验成功的数量,得到第一数量,并获取校验结果指示校验成功的字段,得到校验成功字段;获取校验结果指示校验失败的数量,得到第二数量,并获取校验结果指示校验失败的字段,得到校验失败字段;计算第一数量与校验总数的比值,得到校验成功率,并计算第二数量与校验总数的比值,得到校验失败率;根据校验成功字段以及校验失败字段生成校验图表;将校验成功率、校验失败率以及校验图表发送至客户端。
为了实现上述目的,根据本申请的另一方面,提供了一种数据的校验装置。该装置包括:接收单元,用于接收客户通过客户端发送的校验请求,并识别校验请求,得到数据库信息,其中,校验请求用于校验对数据库执行存储操作时写入待校验表的字段是否正常;确定单元,用于确定数据库信息指示的数据库,并确定数据库中的待校验表;配置单元,用于根据待校验表配置得到预设字段以及目标校验语句,其中,目标校验语句用于查询待校验字段;第一执行单元,用于通过目标校验语句从待校验表中确定目标待校验字段,并将预设字段与目标待校验字段进行对比,得到校验结果。
根据本发明实施例的另一方面,还提供了一种处理器,处理器用于运行程序,其中,程序运行时控制非易失性存储介质所在的设备执行一种数据的校验方法。
根据本发明实施例的另一方面,还提供了一种电子设备,包含一个或多个处理器和存储器;存储器中存储有计算机可读指令,处理器用于运行计算机可读指令,其中,计算机可读指令运行时执行一种数据的校验方法。
通过本申请,采用以下步骤:接收客户通过客户端发送的校验请求,并识别校验请求,得到数据库信息,其中,校验请求用于校验对数据库执行存储操作时写入待校验表的字段是否正常;确定数据库信息指示的数据库,并确定数据库中的待校验表;根据待校验表配置得到预设字段以及目标校验语句,其中,目标校验语句用于查询待校验字段;通过目标校验语句从待校验表中确定目标待校验字段,并将预设字段与目标待校验字段进行对比,得到校验结果,解决了相关技术中难以对数据库执行存储操作时写入的数据进行准确校验的问题,通过获取校验需求,可以配置得到目标校验语句,进而利用目标校验语句得到目标待校验字段,将目标待校验字段进行校验后可以得到校验结果,进而达到了对不同类型的数据库的不同字段进行准确校验的效果。
附图说明
构成本申请的一部分的附图用来提供对本申请的进一步理解,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1是根据本申请实施例提供的数据的校验方法的流程图;
图2是根据本申请实施例提供的可选的数据的校验方法的示意图;
图3是根据本申请实施例提供的数据的校验装置的示意图;
图4是根据本申请实施例提供的电子设备的示意图。
具体实施方式
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
需要说明的是,本公开所涉及的相关信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于展示的数据、分析的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
下面结合优选的实施步骤对本发明进行说明,图1是根据本申请实施例提供的数据的校验方法的流程图,如图1所示,该方法包括如下步骤:
步骤S101,接收客户通过客户端发送的校验请求,并识别校验请求,得到数据库信息,其中,校验请求用于校验对数据库执行存储操作时写入待校验表的字段是否正常。
具体的,当客户进行金融业务操作时,金融机构会利用应用系统将操作过程中产生的字段以及金融业务的相关字段存储至关联的数据库中,为判断存储在数据库中的数据是否为真实有效的数据、并保证存储的业务数据为完整业务数据,需要对金融机构所使用的数据库进行数据校验。当客户需要校验数据库中的字段时,会向字段校验装置发送校验请求,其中,字段校验装置是指对数据库中的字段进行校验的装置,校验请求可以包括客户的用户名、密码、客户所使用的客户端地址、数据库信息等。数据库信息是指待校验字段所属的数据库的信息,可以包括数据库地址、数据库名称等信息。通过识别校验请求,在获取数据库信息的同时,得到客户所使用的客户端地址,进而在完成数据库中待校验表的字段的校验操作后,可以将校验结果发送至客户端地址对应的客户端。
步骤S102,确定数据库信息指示的数据库,并确定数据库中的待校验表。
具体的,待校验表是指存储有待校验的字段的列表,每一数据库中包括多个待校验表,每一待校验表包括多个字段。在由数据库信息确定待校验的数据库后,字段校验装置与该待校验的数据库进行连接,并在连接后根据校验请求中的待校验表确定需要校验的字段表,进而可以确定需要校验的字段。
步骤S103,根据待校验表配置得到预设字段以及目标校验语句,其中,目标校验语句用于查询待校验字段。
具体的,目标校验语句是通过调整初始校验语句中的配置参数,而得到的对待校验表的字段的多个字段的校验语句,目标校验语句可以为编译的结构化查询语句,预设字段是指业务字段在进行存储操作时存储正常的情况下的预期字段包括的字段。
需要说明的是,预设字段以及目标校验语句是根据客户发送的校验需求确定的,通过校验需求获取预设字段后,根据校验需求以及预设字段得到目标校验语句,其中,客户发送的需求信息中包含客户需要校验的字段的信息。
步骤S104,通过目标校验语句从待校验表中确定目标待校验字段,并将预设字段与目标待校验字段进行对比,得到校验结果。
具体的,在确定目标校验语句后,在数据库的待校验表中执行目标校验语句,利用目标校验语句筛选得到待校验字段。进一步的,利用数据处理程序对待校验字段进行处理,得到目标待校验字段。
进一步的,将由待校验表信息以及客户的需求信息确定的预设字段与筛选得到的目标待校验字段进行对比,判断预设字段与目标待校验字段是否相等,在预设字段与目标待校验字段相等时,可以得到校验成功的校验结果,在预设字段与目标待校验字段不同时则得到校验失败的校验结果。在将校验结果发送至客户后,客户可以根据校验结果对操作业务的功能进行分析,例如,若某一用户在进行交易转账的金融业务,在进行该业务后产生目标待校验字段,并对该目标待校验字段进行校验,得到的结果表示校验失败的数量远远大于校验成功的数量,则表明转账功能可能出现异常,并且该功能没有达到预期效果,进而需要对转账功能进行调整,以尽可能减少经济损失。
本申请实施例提供的数据的校验方法,通过接收客户通过客户端发送的校验请求,并识别校验请求,得到数据库信息,其中,校验请求用于校验对数据库执行存储操作时写入待校验表的字段是否正常;确定数据库信息指示的数据库,并确定数据库中的待校验表;根据待校验表配置得到预设字段以及目标校验语句,其中,目标校验语句用于查询待校验字段;通过目标校验语句从待校验表中确定目标待校验字段,并将预设字段与目标待校验字段进行对比,得到校验结果,解决了相关技术中难以对数据库执行存储操作时写入的字段进行准确校验的问题,通过获取校验需求,可以配置得到目标校验语句,进而利用目标校验语句得到目标待校验字段,将目标待校验字段进行校验后可以得到校验结果,进而达到了对不同类型的数据库的不同字段进行准确校验的效果。
目标校验语句以及预设字段是通过客户发送的需求信息以及待校验表信息确定的,可选地,在本申请实施例提供的数据的校验方法中,根据待校验表配置得到预设字段以及目标校验语句包括:获取客户的校验需求,识别校验需求,得到预设字段以及校验条件,其中,校验条件用于确定待校验字段的范围;从待校验表中获取待校验字段的字段类型;通过校验条件、预设字段以及字段类型配置初始校验语句,得到目标校验语句。
具体的,校验需求可以包括客户需要校验的数据库中的字段的信息,例如,可以包括校验条件以及预设字段等信息,其中,校验条件可以表示为校验需求中的需要校验的字段的时间范围或业务范围,例如,客户需要校验A用户进行某项业务时存储的字段,则校验需求可以包括用户的姓名、进行对接的业务员工的姓名、进行不同阶段时的业务字段以及进行业务操作的具体时间等信息。
根据校验需求,还可以得到目标待校验字段关联的预设字段,也即客户期望在存储正常的情况下的字段信息,例如,A用户在进行某项业务交易时,实际交易金额的数值为1000,则预设字段可以表示为期望该用户在执行业务交易后,由应用系统存储在数据库的业务信息中涉及到的交易金额也为1000。
需要说明的是,字段类型是指存储在待校验表中的字段的类型,可以为字符型或离散型,例如,字符型字段可以为金额等字段,离散型字段可以为姓名、时间等字段。初始校验语句是指预设的校验语句,利用校验条件以及字段类型对初始校验语句中的配置参数进行调整,使得该校验语句能够筛选所需要的数据库中的字段,例如,需要校验某一用户的金融交易操作中大于1000的交易记录,则校验条件可以为金融操作大于1000的记录,字段类型为金额,则根据具体的校验条件以及字段类型可以得到目标校验语句,进而根据目标校验语句进行字段的筛选。因此,本实施例通过对校验需求进行识别,得到预设字段以及校验条件,通过预设字段、校验条件以及待校验字段的字段类型可以准确确定目标校验语句,进而通过目标校验语句得到较为精确的待校验字段。
为了获取待校验字段,需要对待校验表中的信息进行处理,可选地,在本申请实施例提供的数据的校验方法中,通过目标校验语句从待校验表中确定目标待校验字段包括:获取客户配置的数据处理程序,其中,数据处理程序用于对待校验字段进行至少包括以下之一的数据处理操作:字段截取操作、去除空格操作以及字段偏移操作;根据目标校验语句从待校验表中确定待校验字段;通过数据处理程序对待校验字段执行数据处理操作,得到更新后的待校验字段,并将更新后的待校验字段确定为目标待校验字段。
具体的,数据处理程序是对待校验表中的字段进行加工的程序,可以包括字段截取操作、删除空格操作以及字段偏移操作等。
例如,获取的待校验表中的字段包括多个空格,则可以利用数据处理程序对字段中的空格进行删除,将删除后的字段作为目标待校验字段;若待校验表中包括多个字段,在需要多个字段中的一部分时,可以使用数据处理程序中的字段截取操作对所需要校验的字段进行截取;字段偏移操作是指对待校验表中出现位置偏差的字段进行移位操作,若需要利用目标校验语句获取待校验表中的某一行字段时,可以先利用数据处理程序对所需字段进行移位后截取。
本实施例在利用目标校验语句确定待校验表中的待校验字段后,利用编译的数据处理程序对待校验字段进行数据的处理,进而得到更加精准的目标待校验字段。
待校验字段的获取次数是根据校验类型确定的,可选地,在本申请实施例提供的数据的校验方法中,通过目标校验语句从待校验表中确定目标待校验字段包括:识别目标校验语句,得到校验类型,其中,校验类型包括增值校验以及等值校验;在校验类型为增值校验的情况下,在客户执行存储操作之前,通过目标校验语句在待校验表中确定第一目标待校验字段,并在客户执行存储操作之后,通过目标校验语句在待校验表中确定第二目标待校验字段,由第一目标待校验字段和第二目标待校验字段构成目标待校验字段;在校验类型为等值校验的情况下,在客户执行存储操作之后,通过目标校验语句在待校验表中确定目标待校验字段。
具体的,对于字段的校验可以分为等值校验以及增值校验,其中,等值校验是指判断由待校验表获取的目标待校验字段与预设字段是否相等的校验类型,增值校验是指判断在客户进行业务交易前后,存储的两组业务字段之间的差异字段与预设字段是否相等的校验类型,因此,在校验类型为增值校验的情况下,需要获取客户执行业务操作前后的关联的待校验字段,而校验类型为等值校验时,可以获取客户执行业务操作后得到的目标待校验字段。
增值校验的校验结果是由获取的两组字段之间的差值与预设字段进行对比得到的,可选地,在本申请实施例提供的数据的校验方法中,将预设字段与目标待校验字段进行对比,得到校验结果包括:在校验类型为增值校验的情况下,获取第一目标待校验字段以及第二目标待校验字段,根据第一目标待校验字段以及第二目标待校验字段确定变化字段,将变化字段与预设字段进行对比,得到校验结果;在校验类型为等值校验的情况下,获取目标待校验字段,将预设字段与目标待校验字段进行对比,得到校验结果。
当校验类型为等值校验时,在客户执行相应的业务操作后,将该操作产生的相关业务数据存储至数据库的待校验表中,再由目标校验语句获取需要校验的待校验表中的业务数据中的目标待校验字段,将该字段与预设字段进行对比,进而得到校验结果。
当校验类型为增值校验时,需要执行两次目标校验语句。例如,为了判断某个业务关联的数据是否存储完整并且正确无误,需要A用户进行金融业务操作前,在该业务关联的数据库的待校验表中执行一次目标校验语句,得到第一目标待校验字段;进一步的,A用户进行业务操作后再执行一次目标校验语句,得到操作后发生变化的第二目标待校验字段。对两个目标待校验字段进行处理,并与预设字段进行对比,则可以得到校验类型为增值校验时的校验结果,通过判断校验类型,可以较为精确的确定待校验字段,进而得到精准的校验结果。
校验结果是通过多次获取的字段与预设字段进行对比得到的,可选地,在本申请实施例提供的数据的校验方法中,根据第一目标待校验字段以及第二目标待校验字段确定变化字段,将变化字段与预设字段进行对比,得到校验结果包括:在增值校验指示执行校验数据增长的情况下,将第二目标待校验字段与第一目标待校验字段进行作差,得到第一差值字段;判断第一差值字段与预设字段是否相等;在第一差值字段与预设字段相等的情况下,将校验结果确定为校验成功;在第一差值字段与预设字段不相等的情况下,将校验结果确定为校验失败。
具体的,当校验类型为增值校验时,需要识别客户配置的校验需求,进而确定客户预期的字段变化情况,其中,字段变化情况可以包括在校验类型为增值校验时,表征数值的字段的变化为数据增长也即字段增长,以及表征数据数值的字段的变化为数据减少也即字段减少。
具体的,当客户预期的字段的变化情况为数据增长的情况下,也即增值校验指示执行校验字段增长的情况下,将客户执行业务操作后得到的第二目标待校验字段与客户执行业务操作前得到的第一目标待校验字段进行减法计算,进而得到第一差值字段,例如,A用户在收到他人转账1000元时,通过对交易过程的分析,得到存储在数据库的预设字段中表示“账户金额”的字段为增长1000,也即在进行业务操作后比操作前增加了账户金额,增加的数值为1000,将第二目标待校验字段中字段类型为账户金额的字段与第一目标待校验字段中字段类型为账户金额的字段进行作差,得到差值字段,并判断差值字段与预设字段是否相等,也即判断两者差值是否为+1000,在两者相等的情况下,也即存储在数据库待校验表中的字段相比业务操作前存储的字段增加了1000,表明校验成功,反之,在两者不等的情况下,表明校验失败,因此,通过利用操作前后的目标待校验字段进行差值的计算,可以更加准确的判断校验结果。
校验结果是通过多次获取的字段与预设字段进行对比得到的,可选地,在本申请实施例提供的数据的校验方法中,根据第一目标待校验字段以及第二目标待校验字段确定变化字段,将变化字段与预设字段进行对比,得到校验结果包括:在增值校验指示执行校验数据减少的情况下,将第一目标待校验字段与第二目标待校验字段进行作差,得到第二差值字段;判断第二差值字段与预设字段是否相等;在第二差值字段与预设字段相等的情况下,将校验结果确定为校验成功;在第二差值字段与预设字段不相等的情况下,将校验结果确定为校验失败。
具体的,当客户预期的字段的变化情况为数据减少的情况下,也即增值校验指示执行校验字段减少的情况下,将客户执行业务操作前得到的第一目标待校验字段与客户执行业务操作后得到的第二目标待校验字段进行减法计算,进而得到第二差值字段,并将该差值字段与预设字段进行比较后得到校验结果。
例如,A用户在进行向他人转账1000元时,对通过产品的交易过程,得到预期的存储在数据库的预设字段中表示“账户金额”的字段为减少1000,也即在进行业务操作后比操作前减少了账户金额,减少的金额数值为1000。因此,需要将第一目标待校验字段中字段类型为账户金额的字段与第二目标待校验字段中字段类型为账户金额的字段进行作差,得到差值字段,并判断差值字段与预设字段中表示“账户金额”的字段是否数值相等,也即判断两者差值是否为-1000,在两者相等的情况下,也即存储在数据库待校验表中的字段相比业务操作前存储的字段减少了1000,表明校验成功,反之,在两者不相等的情况下,例如存储在数据库待校验表中的字段相比业务操作前存储的字段减少了800,则表明校验失败,也即表明该转账功能异常,需要对该功能进行调整。因此,通过利用量化的方式判断数据是否校验成功,可以得到较为精确的校验结果。
在得到校验结果后,需要对结果进行分析展示,可选地,在本申请实施例提供的数据的校验方法中,在得到校验结果之后,该方法还包括:获取校验结果指示校验成功的数量,得到第一数量,并获取校验结果指示校验成功的字段,得到校验成功字段;获取校验结果指示校验失败的数量,得到第二数量,并获取校验结果指示校验失败的字段,得到校验失败字段;计算第一数量与校验总数的比值,得到校验成功率,并计算第二数量与校验总数的比值,得到校验失败率;根据校验成功字段以及校验失败字段生成校验图表;将校验成功率、校验失败率以及校验图表发送至客户端。
具体的,展示方式可以为计算百分比或进行校验结果罗列。获取所有目标校验语句进行字段校验后得到的校验结果,统计所有校验结果表示校验成功的数量也即第一数量以及校验结果表示校验失败的数量也即第二数量,并确定所有目标校验语句校验的字段的总数,将第一数量与字段的总数进行除法计算,得到校验成功率,进一步的,将第二数量与字段的总数进行除法计算,得到校验失败率。
进一步的,由于每一目标校验语句可以筛选得到多个待校验字段,在对每一字段进行与预设字段的比较后,可以得到校验成功或校验失败的结果,因此,可以统计每一个目标校验语句的校验得到的字段总数、校验成功的数量以及校验失败的数量,计算校验成功的数量与字段总数的比值以及校验失败的数量与字段总数的比值,进而可以得到由每一个目标校验语句筛选得到的字段的校验结果。
进一步的,还可以将所有目标校验语句筛选得到的字段进行校验,将得到的表示校验成功的字段与表示校验失败的字段进行罗列展示,可以方便客户掌握具体不同类型的字段的校验情况。或者将每一目标校验语句关联的表示校验成功的字段与表示校验失败的字段进行罗列展示,通过不同的展示方式进行展示,可以方便客户掌握单个语句的校验情况。
本实施例通过对不同方面的字段进行展示,可以方便客户在获取不同角度的字段后,进行对数据库的完善修改。
本申请实施例还提供了一种数据的校验方法,图2是根据本申请实施例提供的可选的数据的校验方法的示意图,如图2所示,该方法应用于校验系统中,为判断存储在数据库中的字段是否为真实有效的字段、并保证存储的业务字段为完整业务字段,需要对金融机构所使用的数据库进行字段校验。该系统包括数据库管理模块、语句配置模块、语句执行模块、数据校验模块以及统计管理模块,其中,数据库管理模块用于连接数据库,语句配置模块用于对目标校验语句进行配置,语句执行模块用于执行目标校验语句得到待校验字段,数据校验模块用于将待校验字段与预设字段进行对比,得到对比结果,统计管理模块用于进行结果统计以及展示。
具体的,该方法包括以下步骤:在客户发送校验请求后,根据校验请求的数据库信息,与待校验的数据库进行配置连接,以便对数据库中的字段进行校验。
进一步的,在客户提供校验需求后,提供表结构配置方法或者SQL配置法对所需要的目标校验语句进行配置。其中,表结构配置方法是指用户选择所需数据库与待校验表后,由系统识别校验需求,根据校验需求对初始校验语句进行配置,通过对初始校验语句中的校验条件以及字段类型进行配置得到目标校验语句;SQL配置法是指用户选择所需数据库与待校验表后,输入初始校验语句,系统对初始校验语句进行二次配置,得到目标校验语句,并根据用户发送的数据处理程序在目标校验语句进行待校验字段的筛选后,对待校验字段进行字段加工处理。
进一步的,确定数据库以及待校验表后,执行目标校验语句,并将执行结果格式化处理后返回,若校验类型为增值校验,用户需要在发起引发增值的动作前发起一次SQL执行,完成动作后再发起一次SQL执行,得到待校验字段,并利用预设字段与待校验字段进行对比,得到校验结果,将校验结果分为校验成功以及校验失败后,可以较为清晰的展示本次校验过程。
本实施例通过配置校验语句,利用校验语句进行字段的获取,并将获取的字段与预设字段进行对比,进而可以得到该数据库的字段存储情况,进而达到了针对不同数据库的大量复杂字段的校验需求,提高了校验效率。
需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
本申请实施例还提供了一种数据的校验装置,需要说明的是,本申请实施例的数据的校验装置可以用于执行本申请实施例所提供的用于数据的校验方法。以下对本申请实施例提供的数据的校验装置进行介绍。
图3是根据本申请实施例提供的数据的校验装置的示意图,如图3所示,该装置包括:接收单元30、确定单元31、配置单元32、第一执行单元33。
接收单元30,用于接收客户通过客户端发送的校验请求,并识别校验请求,得到数据库信息,其中,校验请求用于校验对数据库执行存储操作时写入待校验表的字段是否正常;
确定单元31,用于确定数据库信息指示的数据库,并确定数据库中的待校验表;
配置单元32,用于根据待校验表配置得到预设字段以及目标校验语句,其中,目标校验语句用于查询待校验字段;
第一执行单元33,用于通过目标校验语句从待校验表中确定目标待校验字段,并将预设字段与目标待校验字段进行对比,得到校验结果。
可选地,在本申请实施例提供的数据的校验装置中,配置单元32包括:第一获取模块,用于获取客户的校验需求,识别校验需求,得到预设字段以及校验条件,其中,校验条件用于确定待校验字段的范围;第二获取模块,用于从待校验表中获取待校验字段的字段类型;配置模块,用于通过校验条件、预设字段以及字段类型配置初始校验语句,得到目标校验语句。
可选地,在本申请实施例提供的数据的校验装置中,第一执行单元33包括:第三获取模块,用于获取客户配置的数据处理程序,其中,数据处理程序用于对待校验字段进行至少包括以下之一的数据处理操作:字段截取操作、去除空格操作以及字段偏移操作;第一确定模块,用于根据目标校验语句从待校验表中确定待校验字段;第一执行模块,用于通过数据处理程序对待校验字段执行数据处理操作,得到更新后的待校验字段,并将更新后的待校验字段确定为目标待校验字段。
可选地,在本申请实施例提供的数据的校验装置中,第一执行单元33包括:识别模块,用于识别目标校验语句,得到校验类型,其中,校验类型包括增值校验以及等值校验;第二执行模块,用于在校验类型为增值校验的情况下,在客户执行存储操作之前,通过目标校验语句在待校验表中确定第一目标待校验字段,并在客户执行存储操作之后,通过目标校验语句在待校验表中确定第二目标待校验字段,由第一目标待校验字段和第二目标待校验字段构成目标待校验字段;第三执行模块,用于在校验类型为等值校验的情况下,在客户执行存储操作之后,通过目标校验语句在待校验表中确定目标待校验字段。
可选地,在本申请实施例提供的数据的校验装置中,第一执行单元33包括:第三获取模块,用于在校验类型为增值校验的情况下,获取第一目标待校验字段以及第二目标待校验字段,根据第一目标待校验字段以及第二目标待校验字段确定变化字段,将变化字段与预设字段进行对比,得到校验结果;第四获取模块,用于在校验类型为等值校验的情况下,获取目标待校验字段,将预设字段与目标待校验字段进行对比,得到校验结果。
可选地,在本申请实施例提供的数据的校验装置中,第一执行单元33包括:第一作差模块,用于在增值校验指示执行校验数据增长的情况下,将第二目标待校验字段与第一目标待校验字段进行作差,得到第一差值字段;第一判断模块,用于判断第一差值字段与预设字段是否相等;第二确定模块,用于在第一差值字段与预设字段相等的情况下,将校验结果确定为校验成功;第三确定模块,用于在第一差值字段与预设字段不相等的情况下,将校验结果确定为校验失败。
可选地,在本申请实施例提供的数据的校验装置中,第一执行单元33包括:第二作差模块,用于在增值校验指示执行校验数据减少的情况下,将第一目标待校验字段与第二目标待校验字段进行作差,得到第二差值字段;第二判断模块,用于判断第二差值字段与预设字段是否相等;第四确定模块,用于在第二差值字段与预设字段相等的情况下,将校验结果确定为校验成功;第五确定模块,用于在第二差值字段与预设字段不相等的情况下,将校验结果确定为校验失败。
可选地,在本申请实施例提供的数据的校验装置中,该装置还包括:第二获取单元,用于在得到校验结果之后,获取校验结果指示校验成功的数量,得到第一数量,并获取校验结果指示校验成功的字段,得到校验成功字段;第三获取单元,用于获取校验结果指示校验失败的数量,得到第二数量,并获取校验结果指示校验失败的字段,得到校验失败字段;计算单元,用于计算第一数量与校验总数的比值,得到校验成功率,并计算第二数量与校验总数的比值,得到校验失败率;生成单元,用于根据校验成功字段以及校验失败字段生成校验图表;发送单元,用于将校验成功率、校验失败率以及校验图表发送至客户端。
本申请实施例提供的数据的校验装置,通过接收单元30,用于接收客户通过客户端发送的校验请求,并识别校验请求,得到数据库信息,其中,校验请求用于校验对数据库执行存储操作时写入待校验表的字段是否正常;确定单元31,用于确定数据库信息指示的数据库,并确定数据库中的待校验表;配置单元32,用于根据待校验表配置得到预设字段以及目标校验语句,其中,目标校验语句用于查询待校验字段;第一执行单元33,用于通过目标校验语句从待校验表中确定目标待校验字段,并将预设字段与目标待校验字段进行对比,得到校验结果,解决了相关技术中难以对数据库执行存储操作时写入的数据进行准确校验的问题,通过获取校验需求,可以配置得到目标校验语句,进而利用目标校验语句得到目标待校验字段,将目标待校验字段进行校验后可以得到校验结果,进而达到了对不同类型的数据库的不同字段进行准确校验的效果。
数据的校验装置包括处理器和存储器,上述接收单元30、确定单元31、配置单元32、第一执行单元33等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。
处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来解决相关技术中难以对数据库执行存储操作时写入的数据进行准确校验的问题。
存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM),存储器包括至少一个存储芯片。
本发明实施例提供了一种计算机可读存储介质,其上存储有程序,该程序被处理器执行时实现数据的校验方法。
本发明实施例提供了一种处理器,处理器用于运行程序,其中,程序运行时执行数据的校验方法。
图4是根据本申请实施例提供的电子设备的示意图,如图4所示,本发明实施例提供了一种电子设备,电子设备40包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,处理器用于运行计算机可读指令,其中,计算机可读指令运行时执行一种数据的校验方法。本文中的设备可以是服务器、PC、PAD、手机等。
本申请还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行一种数据的校验方法。
本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。存储器是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。
- 一种数据校验方法、装置及电子设备
- 内存装配位置校验方法及装置、存储介质及电子设备
- 一种数据存储的方法、数据下载的方法、装置及电子设备
- 一种处理器接口装置以及处理器数据处理方法
- 数据库中对象类型的数据校验方法、装置、设备及介质
- 数据校验方法、装置、处理器及电子设备
- 接口校验方法、接口校验装置、处理器与电子设备