一种数据表处理方法、装置及存储介质制造方法及图纸

技术编号:26970364 阅读:9 留言:0更新日期:2021-01-05 23:59
本发明专利技术公开了一种数据表处理方法、装置及存储介质,其中方法包括,确定目标数据表的目标散列值;获取所述目标散列值预设位置的字符串取值;对所述字符串取值进行数学运算,以获得所述目标数据表的散列数据。本发明专利技术通过确定目标数据表的目标散列值,然后获取所述目标散列值预设位置的字符串取值,接着对所述字符串取值进行数学运算,由此可以确定出整张数据表的散列数据,有效提高了数据表的运算以及校验效率。

【技术实现步骤摘要】
一种数据表处理方法、装置及存储介质
本专利技术涉及数据库
,尤其涉及一种数据表处理方法、装置及存储介质。
技术介绍
目前市场流行的各种关系型数据库应用,都存在一个无法对一整张数据表的散列算法。而这种缺陷,会造成同构关系型数据库之间、异构关系型数据库之间的两张表在数据值一致性的校验时,需要人工参与比对,并且在大数据量情况下,非常耗时、效率低下。
技术实现思路
本专利技术实施例提供一种数据表处理方法、装置及存储介质,用以实现对整张数据表的散列计算,提高数据表的运算以及校验效率。第一方面,本专利技术实施例提出一种数据表处理方法,包括:确定目标数据表的目标散列值;获取所述目标散列值预设位置的字符串取值;对所述字符串取值进行数学运算,以获得所述目标数据表的散列数据。可选的,所述确定目标数据表的目标散列值,包括:确定所述目标数据表的不同数据位对应数据的第一散列值;拼接所述第一散列值,以获得中间散列数据;确定所述中间散列数据的第二散列值,第二散列值即为目标散列值。可选的,拼接所述第一散列值,包括:根据所述目标数据表的行列关系顺序拼接不同数据位对应数据的所述第一散列值。可选的,所述目标数据表包括行数据位和列数据位,其中每个数据位上记录有对应的数据;所述根据所述目标数据表的行列关系顺序拼接不同数据位对应的所述第一散列值,包括:对于所述目标数据表的每行数据对应的所述第一散列值按照列顺序拼接;或者,对于所述目标数据表的每列数据对应的所述第一散列值按照行顺序拼接。可选的,所述获取所述目标散列值预设位置的字符串取值,包括:提取所述目标散列值的预设位置的字符数据,并对提取出的字符数据进行ASCII转换;顺序拼接ASCII转换后的所述字符数据,以获得所述字符串取值。可选的,对所述字符串取值进行数学运算,以获得所述目标数据表的散列数据,包括:对所述字符串取值求和,求和的结果即为所述目标数据表的散列数据。可选的,对所述字符串取值进行数学运算,以获得所述目标数据表的散列数据,包括:将所述字符串取值除以给定值,以确定中间值;顺序求和所述中间值,以获得所述目标数据表的散列数据。可选的,获得所述目标数据表的散列数据之后,所述方法还包括:比对不同目标数据表的散列数据,完成不同目标数据表的数据一致性校验。第二方面,本专利技术实施例提出一种数据表处理装置,包括:散列值计算模块,用于确定目标数据表的目标散列值;提取模块,用于获取所述目标散列值预设位置的字符串取值;数学运算模块,用于对所述字符串取值进行数学运算,以获得所述目标数据表的散列数据。第三方面,本专利技术实施例提出一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现前述的数据表处理方法的步骤。本专利技术通过确定目标数据表的目标散列值,然后获取所述目标散列值预设位置的字符串取值,接着对所述字符串取值进行数学运算,由此可以确定出整张数据表的散列数据,有效提高了数据表的运算以及校验效率。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1为本专利技术第一实施例流程图;图2为本专利技术第一实施例总流程示意图;图3为本专利技术第一实施例数据表对比流程图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。实施例一本专利技术第一实施例提供一种数据表处理方法,如图1所示,包括以下具体步骤:S101、确定目标数据表的目标散列值;S102、获取所述目标散列值预设位置的字符串取值;S103、对所述字符串取值进行数学运算,以获得所述目标数据表的散列数据。本专利技术通过确定目标数据表的散列值,然后获取所述散列值预设位置的字符串取值,接着对所述字符串取值进行数学运算,由此可以确定出整张数据表的散列数据,有效提高了数据表的运算以及校验效率。可选的,所述确定目标数据表的散列值,包括:S1011、确定所述目标数据表的不同数据位对应数据的第一散列值;S1012、拼接所述第一散列值,以获得中间散列数据;具体地说,本实施例中确定所述目标数据表的不同数据位对应数据的第一散列值,可以对于目标数据表中的每列数据,利用数据库内置的MD5函数求得对应每列数据的第一散列值,具体的关系型数据库提供的MD5函数,会生成一个32位的散列值,32位比16位的散列值更安全。在一种可选的实施方式中目标数据表可以是关系型数据库中的数据表,例如同构关系型数据库中的数据表或者异构关系型数据库中的数据表。当然也可以对于目标数据表中的每行数据,利用数据库内置的MD5函数求得对应每行数据的第一散列值。可选的,拼接所述第一散列值,包括:根据所述目标数据表的行列关系顺序拼接不同数据位对应数据的所述第一散列值。可选的,所述目标数据表包括行数据位和列数据位,其中每个数据位上记录有对应的数据;所述根据所述目标数据表的行列关系顺序拼接不同数据位对应的所述第一散列值,包括:对于所述目标数据表的每行数据对应的所述第一散列值按照列顺序拼接;或者,对于所述目标数据表的每列数据对应的所述第一散列值按照行顺序拼接。具体地说,如图2所示,数据表由行列对应的数据位组成,每列有多个数据位,每行也有多个数据位,每个数据位有对应的数据,其中每个数据位上记录有对应的数据。本实例在求的对应每列数据的第一散列值之后,将每列求得对应的MD5散列值的字符串进行横向拼接,或者在求的对应每行数据的第一散列值之后,将每行求得对应的MD5散列值的字符串进行纵向拼接。拼接后的效果就是将N列合并成1列的字符串或者将N行合并成1行的字符串,也即中间散列数据,如果字段非常多,值会比较长。S1013、确定所述中间散列数据的第二散列值,第二散列值即为目标散列值。然后,在获得中间散列数据之后,本实施例中进一步对获得的中间散列数据进行MD5运算获取第二散列值,也即目标散列值,由此可以获得仅1列的纵向MD5值或者仅一行的横向的MD5值,也即目标散列值。本实施例中年再次MD5运算的目的是为了避免SQL语句超长,有些关系型数据库会本文档来自技高网...

【技术保护点】
1.一种数据表处理方法,其特征在于,包括:/n确定目标数据表的目标散列值;/n获取所述目标散列值预设位置的字符串取值;/n对所述字符串取值进行数学运算,以获得所述目标数据表的散列数据。/n

【技术特征摘要】
1.一种数据表处理方法,其特征在于,包括:
确定目标数据表的目标散列值;
获取所述目标散列值预设位置的字符串取值;
对所述字符串取值进行数学运算,以获得所述目标数据表的散列数据。


2.如权利要求1所述的数据表处理方法,其特征在于,所述确定目标数据表的目标散列值,包括:
确定所述目标数据表的不同数据位对应数据的第一散列值;
拼接所述第一散列值,以获得中间散列数据;
确定所述中间散列数据的第二散列值,第二散列值即为目标散列值。


3.如权利要求2所述的数据表处理方法,其特征在于,拼接所述第一散列值,包括:
根据所述目标数据表的行列关系顺序拼接不同数据位对应数据的所述第一散列值。


4.如权利要求3所述的数据表处理方法,其特征在于,所述目标数据表包括行数据位和列数据位,其中每个数据位上记录有对应的数据;
所述根据所述目标数据表的行列关系顺序拼接不同数据位对应的所述第一散列值,包括:
对于所述目标数据表的每行数据对应的所述第一散列值按照列顺序拼接;或者,
对于所述目标数据表的每列数据对应的所述第一散列值按照行顺序拼接。


5.如权利要求1所述的数据表处理方法,其特征在于,所述获取所述目标散列值预设位置的字符串取值,包括:
提取所述目标散列值的预设位置的字符数据,并对提取出的字...

【专利技术属性】
技术研发人员:王大鹏张鲁敏苗健卢健李鹏
申请(专利权)人:瀚高基础软件股份有限公司
类型:发明
国别省市:山东;37

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

1