数据处理方法和数据处理装置制造方法及图纸

技术编号:38885494 阅读:6 留言:0更新日期:2023-09-22 14:13
本申请提供一种数据处理方法和数据处理装置,可用于大数据领域。该方法包括:获取数据库中数据表里的多个字段,多个字段用于联合索引;将多个字段拼接为第一字符串;对第一字符串进行加密,得到加密后的第一字符串,加密后的第一字符串的长度小于数据表限制的最大长度;将加密后的第一字符串作为数据表的联合索引,添加至数据库中。本申请的方法,有利于缩短联合索引的长度,使其满足数据库的限制。使其满足数据库的限制。使其满足数据库的限制。

【技术实现步骤摘要】
数据处理方法和数据处理装置


[0001]本申请涉及大数据领域,尤其涉及一种数据处理方法和数据处理装置。

技术介绍

[0002]InnoDB表是索引组织表,是MySQL的数据库引擎之一。在InnoDB表中,若多个字段都很重要,这多个字段可以在数据库中做联合索引。当字段较多,或者,多个字段中每个字段较长时,会导致联合索引的长度超出InnoDB表的限制,造成出错。
[0003]目前,为了避免联合索引的长度超出InnoDB表的限制,可以尽可能缩短每个字段的长度,进而使多个字段组合后的长度在InnoDB表的限制内。
[0004]但是,这种实现方式,会改变多个字段中的至少一个字段,导致信息缺失。

技术实现思路

[0005]本申请提供一种数据处理方法和数据处理装置,用以解决因改变字段而导致信息缺失的问题。
[0006]第一方面,本申请提供一种数据处理方法,包括:获取数据库中数据表里的多个字段,多个字段用于联合索引;将多个字段拼接为第一字符串;对第一字符串进行加密,得到加密后的第一字符串,加密后的第一字符串的长度小于数据表限制的最大长度;将加密后的第一字符串作为数据表的联合索引,添加至数据库中。
[0007]第二方面,本申请提供一种数据处理装置,包括:获取模块和处理模块。其中,获取模块用于:获取数据库中数据表里的多个字段,多个字段用于联合索引;处理模块用于:将多个字段拼接为第一字符串;对第一字符串进行加密,得到加密后的第一字符串,加密后的第一字符串的长度小于数据表限制的最大长度;将加密后的第一字符串作为数据表的联合索引,添加至数据库中。
[0008]第三方面,本申请提供了一种数据处理装置,包括处理器和存储器。该处理器用于读取存储器中存储的指令,以执行上述任一方面中任一种可能实现方式中的方法。
[0009]可选地,处理器为一个或多个,存储器为一个或多个。
[0010]可选地,存储器可以与处理器集成在一起,或者存储器与处理器分离设置。
[0011]在具体实现过程中,存储器可以为非瞬时性(non

transitory)存储器,例如只读存储器(read only memory,ROM),其可以与处理器集成在同一块芯片上,也可以分别设置在不同的芯片上,本申请实施例对存储器的类型以及存储器与处理器的设置方式不做限定。
[0012]上述第三方面中的数据处理装置可以是一个芯片,该处理器可以通过硬件来实现也可以通过软件来实现,当通过硬件实现时,该处理器可以是逻辑电路、集成电路等;当通过软件来实现时,该处理器可以是一个通用处理器,通过读取存储器中存储的软件代码来实现,该存储器可以集成在处理器中,可以位于该处理器之外,独立存在。
[0013]第四方面,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质有
计算机程序(也可以称为代码,或指令)当其在计算机上运行时,使得计算机执行上述任一方面中任一种可能实现方式中的方法。
[0014]第五方面,本申请提供了一种计算机程序产品,计算机程序产品包括:计算机程序(也可以称为代码,或指令),当计算机程序被运行时,使得计算机执行上述任一方面中任一种可能实现方式中的方法。
[0015]本申请提供的数据处理方法和数据处理装置,先对用于联合索引的字段进行拼接,得到第一字符串,再对第一字符串进行加密,得到加密后的第一字符串,加密后的第一字符串小于数据表所限定的最大长度,加密后的第一字符串作为数据表的联合索引,添加至数据库中,数据库不会出错,有利于在不改变字段原有内容的基础上,满足数据表所限定的最大长度。
附图说明
[0016]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0017]图1为一种联合索引长度超出限制的示意图;
[0018]图2为本申请实施例提供的一种数据处理方法的示意性流程图;
[0019]图3为本申请实施例提供的一种数据处理的示意图;
[0020]图4为本申请实施例提供的一种数据处理装置的示意性框图;
[0021]图5为本申请实施例提供的另一种数据处理装置的示意性框图。
[0022]通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。
具体实施方式
[0023]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0024]需要说明的是,本申请数据处理方法和数据处理装置可用于大数据领域,也可用于除大数据领域之外的任意领域,本申请数据处理方法和数据处理装置的应用领域不做限定。
[0025]为了便于理解本申请实施例,首先对本申请实施例涉及的专业术语进行介绍。
[0026]1、InnoDB表
[0027]InnoDB表是一颗按照主键构造的B+树,在叶子节点保存了整行数据(如果没有行溢出的话)。如果没有指定主键,InnoDB会首先尝试将非空唯一索引作为主键,其次自动创建一个6字节大小的主键。
[0028]2、信息

摘要算法(Message

Digest Algorithm 5,MD5)
[0029]MD5是一种加密方式,一种被广泛使用的密码散列函数,可以生成一个128位(16字节)用于确保传输信息完整一致。
[0030]MD5可以用于密码管理,当我们需要保存某些密码信息以用于身份确认时,如果直接将密码信息以明码方式保存在数据库中,不使用任何保密措施,系统管理员就很容易能得到原来的密码信息。MD5还可以用于电子签名,通过检查文件前后MD5值是否发生了改变,就可以知道源文件是否被改动。
[0031]3、MD5加密
[0032]MD5加密是让大容量信息在用数字签名软件签署私人密匙前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的大整数)。
[0033]MD5加密的特点:不可逆性,即经MD5加密的密文无法再解密。
[0034]InnoDB表是索引组织表,是MySQL的数据库引擎之一。在InnoDB表中,若多个字段都很重要,这多个字段可以在数据库中做联合索引。当字段较多,或者,多个字段中每个字段较长时,会导致联合索引的长度超出InnoDB表的限制,造成出错。
[0035]示例性地,图1示出了一种联合索引长度超出限制的示意图。如图1所示,字段1、字段2、字段3、字段4以及字段5作联合索引。字段1至字段5的数据类型均为varchar(255),即最大可支持的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:获取数据库中数据表里的多个字段,所述多个字段用于联合索引;将所述多个字段拼接为第一字符串;对所述第一字符串进行加密,得到加密后的所述第一字符串,所述加密后的所述第一字符串的长度小于所述数据表限制的最大长度;将所述加密后的所述第一字符串作为所述数据表的联合索引,添加至所述数据库中。2.根据权利要求1所述的方法,其特征在于,所述将所述多个字段拼接为第一字符串,包括:获取所述多个字段的数据类型;基于所述多个字段的数据类型,将所述多个字段拼接为所述第一字符串,其中,所述第一字符串中相邻的两个字段为所述多个字段中数据类型不同的字段。3.根据权利要求1所述的方法,其特征在于,所述将所述多个字段拼接为第一字符串,包括:确定拼接符;通过所述拼接符将所述多个字段拼接为所述第一字符串。4.根据权利要求3所述的方法,其特征在于,所述确定拼接符,包括:将所述多个字段中每个字段均不包含的一个或多个字符确定为所述拼接符。5.根据权利要求3所述的方法,其特征在于,所述拼接符包含加号和/或逗号。6.根据权利要求1至5中任一项所述的方法,其特征在...

【专利技术属性】
技术研发人员:杨景景刘宝多
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1