字符串类型列的压缩处理方法及装置制造方法

文档序号:6638923阅读:217来源:国知局
字符串类型列的压缩处理方法及装置制造方法
【专利摘要】本发明公开了一种字符串类型列的压缩处理方法及装置。该方法包括:确定待压缩处理数据表;确定待压缩处理数据表中的字符串列,其中,字符串列为待压缩处理数据表中为字符串类型的列;确定字符串列中字符串值对应的键值,其中,键值为数据类型的值;将字符串列中字符串值替换为与字符串列中字符串值对应的键值;获取第一存储索引,其中,第一存储索引为根据字符串列中字符串值对应的键值创建的对应的索引;以及根据第一存储索引对待压缩处理数据表进行压缩处理。通过本发明,解决了现有技术中对于字符串类型的列压缩处理效率低的问题。
【专利说明】
字符串类型列的压缩处理方法及装置

【技术领域】
[0001]本发明涉及数据处理领域,具体而言,涉及一种字符串类型列的压缩处理方法及
>J-U ρ?α装直。

【背景技术】
[0002]在数据库存储技术中,列存储索引即是按照列进行存储。列存储索引的好处是能将数据库的性能大幅提升,并且按列存储压缩技术使得空间使用大幅降低。
[0003]列存储通过将同一列的数据存储在一起,可以最大限度的使用重复数据,进行压缩。在数据库中,不同类型的数据,对于压缩的效率也有很大的影响。字符串类型由于其长度的可变以及字符串自身对空间占用比较大,对于压缩而言不是很友好。因此压缩处理效率低。
[0004]针对现有技术中对于字符串类型的列压缩处理效率低的问题,目前尚未提出有效的解决方案。


【发明内容】

[0005]本发明的主要目的在于提供一种字符串类型列的压缩处理方法及装置,以解决现有技术中对于字符串类型的列压缩处理效率低的问题。
[0006]为了实现上述目的,根据本发明的一个方面,提供了一种字符串类型列的压缩处理方法。
[0007]根据本发明的字符串类型列的压缩处理方法包括:确定待压缩处理数据表;确定待压缩处理数据表中的字符串列,其中,字符串列为待压缩处理数据表中为字符串类型的列;确定字符串列中字符串值对应的键值,其中,键值为数据类型的值;将字符串列中字符串值替换为与字符串列中字符串值对应的键值;获取第一存储索引,其中,第一存储索引为根据字符串列中字符串值对应的键值创建的对应的索引;以及根据第一存储索引对待压缩处理数据表进行压缩处理。
[0008]进一步地,在将字符串列中字符串值替换为与字符串列中字符串值对应的键值之后,以及在获取第一存储索引之前,该方法还包括:在将字符串列中字符串值替换为与字符串列中字符串值对应的键值之后,获取替换后的键值;以及根据替换后的键值生成第一数据表,其中,第一数据表为存储有替换后的键值和待压缩处理数据表中除去字符串列之外的数据表。
[0009]进一步地,在确定字符串列中字符串值对应的键值之后,以及在将字符串列中字符串值替换为与字符串列中字符串值对应的键值之前,该方法还包括:创建第二数据表,其中,第二数据表用于存储字符串列中字符串值和字符串列中字符串值对应的键值的数据表,在根据第一存储索引对字符串列进行压缩处理之后,该方法还包括:创建第一视图,其中,第一视图为连接第一数据表和第二数据表的视图;以及根据第一视图显示数据信息。
[0010]进一步地,根据第一视图显示数据信息之后,该方法还包括:获取待查询数据;接收查询指令,其中,查询指令为用于指示查询的指令;以及根据查询指令在第一视图中对待查询数据执行查询操作。
[0011]进一步地,获取第一存储索引包括:确定字符串列中字符串值对应的第二存储索引;根据字符串列中字符串值对应的键值创建对应的索引;以及根据字符串列中字符串值对应的键值对应的索引替换第二存储索引,得到第一存储索引。
[0012]为了实现上述目的,根据本发明的另一方面,提供了一种字符串类型列的压缩处理装置。
[0013]根据本发明的字符串类型列的压缩处理装置包括:第一确定单元,用于确定待压缩处理数据表;第二确定单元,用于确定待压缩处理数据表中的字符串列,其中,字符串列为待压缩处理数据表中为字符串类型的列;第三确定单元,用于确定字符串列中字符串值对应的键值,其中,键值为数据类型的值;替换单元,用于将字符串列中字符串值替换为与字符串列中字符串值对应的键值;第一获取单元,用于获取第一存储索引,其中,第一存储索引为根据字符串列中字符串值对应的键值创建的对应的索引;以及压缩处理单元,用于根据第一存储索引对待压缩处理数据表进行压缩处理。
[0014]进一步地,该装置还包括:第二获取单元,用于在将字符串列中字符串值替换为与字符串列中字符串值对应的键值之后,获取替换后的键值;以及生成单元,用于根据替换后的键值生成第一数据表,其中,第一数据表为存储有替换后的键值和待压缩处理数据表中除去字符串列之外的数据表。
[0015]进一步地,该装置还包括:第一创建单元,用于创建第二数据表,其中,第二数据表用于存储字符串列中字符串值和字符串列中字符串值对应的键值的数据表,第二创建单元,用于创建第一视图,其中,第一视图为连接第一数据表和第二数据表的视图;以及显示单元,用于根据第一视图显示数据信息。
[0016]进一步地,该装置还包括:第三获取单元,用于获取待查询数据;接收单元,用于接收查询指令,其中,查询指令为用于指示查询的指令;以及查询单元,用于根据查询指令在第一视图中对待查询数据执行查询操作。
[0017]进一步地,第一获取单元包括:确定模块,用于确定字符串列中字符串值对应的第二存储索引;创建模块,用于根据字符串列中字符串值对应的键值创建对应的索引;以及替换模块,用于根据字符串列中字符串值对应的键值对应的索引替换第二存储索引,得到第一存储索引。
[0018]通过本发明,采用以下步骤:确定待压缩处理数据表;确定待压缩处理数据表中的字符串列,其中,字符串列为待压缩处理数据表中为字符串类型的列;确定字符串列中字符串值对应的键值,其中,键值为数据类型的值;将字符串列中字符串值替换为与字符串列中字符串值对应的键值;获取第一存储索引,其中,第一存储索引为根据字符串列中字符串值对应的键值创建的对应的索引;以及根据第一存储索引对待压缩处理数据表进行压缩处理,解决了现有技术中对于字符串类型的列压缩处理效率低的问题,进而达到了提升对字符串类型的列的压缩处理效率的效果。

【专利附图】

【附图说明】
[0019]构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0020]图1是根据本发明第一实施例的字符串类型列的压缩处理方法的流程图;
[0021]图2是根据本发明第二实施例的字符串类型列的压缩处理方法的流程图;以及
[0022]图3是根据本发明实施例的字符串类型列的压缩处理装置的示意图。

【具体实施方式】
[0023]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
[0024]为了使本【技术领域】的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
[0025]需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0026]根据本发明的实施例,提供了一种字符串类型列的压缩处理方法。
[0027]图1是根据本发明第一实施例的字符串类型列的压缩处理方法的流程图。如图1所示,该方法包括如下的步骤SlOl至步骤S106:
[0028]步骤S101,确定待压缩处理数据表。
[0029]确定需要执行压缩处理的数据表。确定需要执行压缩处理的数据表的有很多方式,例如,根据外部数据的选择指令,根据该选择指令在多个数据表中选择需要执行压缩处理的数据表等等。
[0030]步骤S102,确定待压缩处理数据表中的字符串列。
[0031]确定待压缩处理数据表中的字符串列,其中,字符串列为待压缩处理数据表中为字符串类型的列。
[0032]此处,确定待压缩处理数据表中的字符串类型的列即是找出类型为字符串的列,例如,在数据库中,待压缩处理数据表为StudentScore表,该StudentScore表中含有学生姓名Name,学生成绩Score和学生住址Address三个列,其中,Name和Address为字符串类型的列。
[0033]步骤S103,确定字符串列中字符串值对应的键值。
[0034]确定字符串列中字符串值对应的键值,其中,键值为数据类型的值。
[0035]例如,确认待压缩处理数据表为StudentScore中字符串列Address对应的键值,如,AddressKey自增长列。
[0036]步骤S104,将字符串列中字符串值替换为与字符串列中字符串值对应的键值。
[0037]将字符串列中字符串值替换为与字符串列中字符串值对应的键值。
[0038]例如,待压缩处理数据表为StudentScore中包含字段AddressKey和Address。根据SQL中的Update-Select语句,将待压缩处理数据表为StudentScore中Address替换为AddressKey。一种具体实现该步骤的方式如下:
[0039]UPDATE StudentScore SET AddressKey = a.AddressKey FROM StudentAddressa, StudentScore b WHERE a.Address = b.Address 在 Address 字段上进行匹配,把StudentAddress 中的 AddressKey 替代 StudentScore 中的 Address。这样在该步骤后,待压缩处理数据表StudentScore中包含的列为Name, Score和AddressKey。
[0040]通过该步骤,将字符串列中字符串值替换为与字符串列中字符串值对应的键值。在对待压缩处理数据表中字符串列执行压缩处理时,转换成对待压缩处理数据表中与字符串列中字符串值对应的数值类型的键值执行压缩处理。在提高了对待压缩处理数据表中字符串列进行压缩处理的效率。
[0041]优选地,本发明实施例提供的字符串类型列的压缩处理方法,在将字符串列中字符串值替换为与字符串列中字符串值对应的键值之后,以及在获取第一存储索引之前,该方法还包括:在将字符串列中字符串值替换为与字符串列中字符串值对应的键值之后,获取替换后的键值;以及根据替换后的键值生成第一数据表,其中,第一数据表为存储有替换后的键值和待压缩处理数据表中除去字符串列之外的数据表。
[0042]具体地,可以根据数据库中的插入语句Insert-Select,把符合条件的字段插入第一数据表,例如,将符合条件的字段插入第一数据表的一种具体实现方式为=Insert intoStudentAddress(Address)Select Address From StudentScore0
[0043]步骤S105,获取第一存储索引。
[0044]获取第一存储索引,其中,第一存储索引为根据字符串列中字符串值对应的键值创建的对应的索引。
[0045]例如,获取待压缩处理数据表中与字符串列中字符串值对应的数值类型的键值对应的索引,在待压缩处理数据表为StudentScore中字符串列Address对应的AddressKey键值列。AddressKey利用SQL中提供的Create Index语句建立索引Index_AddressKey。将索引Index_AddressKey作为第一存储索弓丨,获取第一存储索弓丨,即索引Index_AddressKey。
[0046]通过该步骤,获取到字符串列中字符串值对应的键值对应的索引,替代了字符串列中对应的索引,因此在根据索引对待压缩处理数据表进行压缩处理时,提高了对待压缩处理数据表中字符串列进行压缩处理的效率。
[0047]步骤S106,根据第一存储索引对待压缩处理数据表进行压缩处理。
[0048]根据第一存储索引对待压缩处理数据表进行压缩处理。
[0049]例如,根据上述获取的第一存储索引为IndeX_AddreSSKey对待压缩处理数据表St udentScore进行压缩处理。
[0050]由于第一存储索引对待压缩处理数据表进行压缩处理,该第一存储索引是根据数值类的键值创建的索引,替代了字符串列中对应的索引,对待压缩处理数据表进行压缩处理时,通过使字符串列规范化,利用字符串列对应的键值,即占用空间较小的数值类型来替换,节省空间,提高列存储的压缩效率。根据数值类型的键值创建的索引执行压缩处理的效率明显高于根据字符串列中对应的索引执行压缩处理的效率,因此提高了对待压缩处理数据表中字符串列进行压缩处理的效率,减少了空间的占用。
[0051]优选地,为了实现对外部系统的透明,本发明实施例提供的字符串类型列的压缩处理方法,根据第一存储索引对待压缩处理数据表进行压缩处理之后,该方法还包括:创建第二数据表,其中,第二数据表用于存储字符串列中字符串值和字符串列中字符串值对应的键值的数据表,创建第一视图,其中,第一视图为连接第一数据表和第二数据表的视图;以及根据第一视图显示数据信息。
[0052]例如,使用StudentScore表的外部系统,创建StudentScore视图,视图中链接StudentScore和StudentAddress表,依然提供学生姓名Name,学生成绩Score和学生住址Address三个列,实现了对外部系统的透明。
[0053]优选地,为了提高查询效率,本发明实施例提供的字符串类型列的压缩处理方法,根据第一视图显示数据信息之后,该方法还包括:获取待查询数据;接收查询指令,其中,查询指令为用于指示查询的指令;以及根据查询指令在第一视图中对待查询数据执行查询操作。
[0054]通过该方案在第一视图中对待查询数据进行查询,根据字符串列与字符串列对应的键值之间的映射关系,及时地返回查询结果,提高了查询效率。
[0055]本发明实施例提供的字符串类型列的压缩处理方法,通过确定待压缩处理数据表;确定待压缩处理数据表中的字符串列,其中,字符串列为待压缩处理数据表中为字符串类型的列;确定字符串列中字符串值对应的键值,其中,键值为数据类型的值;将字符串列中字符串值替换为与字符串列中字符串值对应的键值;获取第一存储索弓I,其中,第一存储索引为根据字符串列中字符串值对应的键值创建的对应的索引;以及根据第一存储索引对待压缩处理数据表进行压缩处理,解决了现有技术中对于字符串类型的列,压缩处理效率低的问题,进而达到了提升对字符串类型的列的压缩处理效率的效果。
[0056]图2是根据本发明第二实施例的字符串类型列的压缩处理方法的流程图。图2可以作为图1所示实施例的一种优选实施方式。如图2所示,该方法包括如下的步骤S201至步骤S208:
[0057]步骤S201,确定待压缩处理数据表。
[0058]该步骤同上述步骤S101,在此不作赘述。
[0059]步骤S202,确定待压缩处理数据表中的字符串列,其中,字符串列为待压缩处理数据表中为字符串类型的列。
[0060]该步骤同上述步骤S102,在此不作赘述。
[0061 ] 步骤203,确定字符串列中字符串值对应的键值,其中,键值为数据类型的值。
[0062]该步骤同上述步骤S103,在此不作赘述。
[0063]步骤S204,将字符串列中字符串值替换为与字符串列中字符串值对应的键值。
[0064]该步骤同上述步骤S104,在此不作赘述。
[0065]步骤S205,确定字符串列中字符串值对应的第二存储索引。
[0066]确定字符串列中字符串值对应的第二存储索引,具体地,确定字符串列中字符串值对应的第二存储索引有很多方式。
[0067]例如,在数据库中,待压缩处理数据表为StudentScore表,该StudentScore表中含有学生姓名Name,学生成绩Score和学生住址Address三个列,其中,Name和Address为字符串类型的列。通过SQL中Create Index语句在Address和Name上创建列存储索引Index_Address和Index_Name。确定出Address和Name上对应的存储索引为Index_Address和 Index_Name。
[0068]步骤S206,根据字符串列中字符串值对应的键值创建对应的索引。
[0069]根据字符串列中字符串值对应的键值创建对应的索引。
[0070]例如,在数据库中,待压缩处理数据表为StudentScore表,该StudentScore表中含有学生姓名Name,学生成绩Score和学生住址Address三个列,其中,Name和Address为字符串类型的列。确定出Address字符串列对应的AddressKey,根据SQL中提供的CreateIndex 语句建立索引 Index_AddressKey。
[0071]步骤S207,根据字符串列中字符串值对应的键值对应的索引替换第二存储索引,得到第一存储索引。
[0072]例如,根据字符串列Address中字符串值对应的键值AddressKey创建的Index_AddressKey索引替代字符串列Address中字符串值对应Index_Address索引。
[0073]通过该步骤,将字符串列中字符串值对应的键值对应的索引替换第二存储索引,得到第一存储索引,充分利用到数值对于列存储索引在压缩时的友好特性。
[0074]步骤S208,根据第一存储索引对待压缩处理数据表进行压缩处理。
[0075]该步骤同上述步骤S106,在此不作赘述。
[0076]本发明实施例提供的字符串类型列的压缩处理方法,通过确定待压缩处理数据表;确定待压缩处理数据表中的字符串列,其中,字符串列为待压缩处理数据表中为字符串类型的列;确定字符串列中字符串值对应的键值,其中,键值为数据类型的值;将字符串列中字符串值替换为与字符串列中字符串值对应的键值;确定字符串列中字符串值对应的第二存储索引;根据字符串列中字符串值对应的键值创建对应的索引;根据字符串列中字符串值对应的键值对应的索引替换第二存储索引,得到第一存储索引;以及根据第一存储索引对待压缩处理数据表进行压缩处理,解决了现有技术中对于字符串类型的列,压缩处理效率低的问题,进而达到了提升对字符串类型的列的压缩处理效率的效果。
[0077]需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0078]本发明实施例还提供了一种字符串类型列的压缩处理装置,需要说明的是,本发明实施例的字符串类型列的压缩处理装置可以用于执行本发明实施例所提供的用于字符串类型列的压缩处理方法。以下对本发明实施例提供的字符串类型列的压缩处理装置进行介绍。
[0079]图3是根据本发明实施例的字符串类型列的压缩处理装置的示意图。如图3所示,该装置包括:第一确定单元10、第二确定单元20、第三确定单元30、替换单元40、第一获取单元50和压缩处理单元60。
[0080]第一确定单元10,用于确定待压缩处理数据表。
[0081]第二确定单元20,用于确定待压缩处理数据表中的字符串列,其中,字符串列为待压缩处理数据表中为字符串类型的列。
[0082]第三确定单元30,用于确定字符串列中字符串值对应的键值,其中,键值为数据类型的值。
[0083]替换单元40,用于将字符串列中字符串值替换为与字符串列中字符串值对应的键值。
[0084]第一获取单元50,用于获取第一存储索引,其中,第一存储索引为根据字符串列中字符串值对应的键值创建的对应的索引。
[0085]优选地,该第一获取单元还包括:确定模块,用于确定字符串列中字符串值对应的第二存储索引;创建模块,用于根据字符串列中字符串值对应的键值创建对应的索引;以及替换模块,用于根据字符串列中字符串值对应的键值对应的索引替换第二存储索引,得到第一存储索引。
[0086]压缩处理单元60,用于根据第一存储索引对待压缩处理数据表进行压缩处理。
[0087]优选地,在本发明实施例提供的字符串类型列的压缩处理装置中,该装置还包括:第二获取单元,用于在将字符串列中字符串值替换为与字符串列中字符串值对应的键值之后,获取替换后的键值;以及生成单元,用于根据替换后的键值生成第一数据表,其中,第一数据表为存储有替换后的键值和待压缩处理数据表中除去字符串列之外的数据表。
[0088]优选地,为了实现对外部系统的透明,在本发明实施例提供的字符串类型列的压缩处理装置中,该装置还包括:第一创建单元,用于创建第二数据表,其中,第二数据表用于存储字符串列中字符串值和字符串列中字符串值对应的键值的数据表,第二创建单元,用于创建第一视图,其中,第一视图为连接第一数据表和第二数据表的视图;以及显示单元,用于根据第一视图显示数据信息。
[0089]优选地,为了提高查询效率,在本发明实施例提供的字符串类型列的压缩处理装置中,该装置还包括:第三获取单元,用于获取待查询数据;接收单元,用于接收查询指令,其中,查询指令为用于指示查询的指令;以及查询单元,用于根据查询指令在第一视图中对待查询数据执行查询操作。
[0090]本发明实施例提供的字符串类型列的压缩处理装置,通过第一确定单元10确定待压缩处理数据表;第二确定单元20确定待压缩处理数据表中的字符串列,其中,字符串列为待压缩处理数据表中为字符串类型的列;第三确定单元30确定字符串列中字符串值对应的键值,其中,键值为数据类型的值;替换单元40将字符串列中字符串值替换为与字符串列中字符串值对应的键值;第一获取单元50获取第一存储索引,其中,第一存储索引为根据字符串列中字符串值对应的键值创建的对应的索引;压缩处理单元60根据第一存储索引对待压缩处理数据表进行压缩处理,解决了现有技术中对于字符串类型的列,压缩处理效率低的问题,进而达到了提升对字符串类型的列的压缩处理效率的效果。
[0091]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0092]显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0093]以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种字符串类型列的压缩处理方法,其特征在于,包括: 确定待压缩处理数据表; 确定所述待压缩处理数据表中的字符串列,其中,所述字符串列为所述待压缩处理数据表中为字符串类型的列; 确定所述字符串列中字符串值对应的键值,其中,所述键值为数据类型的值; 将所述字符串列中字符串值替换为与所述字符串列中字符串值对应的键值; 获取第一存储索引,其中,所述第一存储索引为根据所述字符串列中字符串值对应的键值创建的对应的索引;以及 根据所述第一存储索引对所述待压缩处理数据表进行压缩处理。
2.根据权利要求1所述的方法,其特征在于,在将所述字符串列中字符串值替换为与所述字符串列中字符串值对应的键值之后,以及在获取所述第一存储索引之前,所述方法还包括: 在将所述字符串列中字符串值替换为与所述字符串列中字符串值对应的键值之后,获取替换后的键值;以及 根据所述替换后的键值生成第一数据表,其中,所述第一数据表为存储有替换后的键值和所述待压缩处理数据表中除去字符串列之外的数据表。
3.根据权利要求2所述的方法,其特征在于, 在确定所述字符串列中字符串值对应的键值之后,以及在将所述字符串列中字符串值替换为与所述字符串列中字符串值对应的键值之前,所述方法还包括: 创建第二数据表,其中,所述第二数据表用于存储所述字符串列中字符串值和所述字符串列中字符串值对应的键值的数据表, 在根据所述第一存储索弓I对所述字符串列进行压缩处理之后,所述方法还包括: 创建第一视图,其中,所述第一视图为连接所述第一数据表和所述第二数据表的视图;以及 根据所述第一视图显示数据信息。
4.根据权利要求1所述的方法,其特征在于,根据所述第一视图显示数据信息之后,所述方法还包括: 获取待查询数据; 接收查询指令,其中,所述查询指令为用于指示查询的指令;以及 根据所述查询指令在所述第一视图中对待查询数据执行查询操作。
5.根据权利要求1所述的方法,其特征在于,获取所述第一存储索引包括: 确定所述字符串列中字符串值对应的第二存储索引; 根据所述字符串列中字符串值对应的键值创建对应的索引;以及根据所述字符串列中字符串值对应的键值对应的索引替换所述第二存储索引,得到所述第一存储索引。
6.一种字符串类型列的压缩处理装置,其特征在于,包括: 第一确定单元,用于确定待压缩处理数据表; 第二确定单元,用于确定所述待压缩处理数据表中的字符串列,其中,所述字符串列为所述待压缩处理数据表中为字符串类型的列; 第三确定单元,用于确定所述字符串列中字符串值对应的键值,其中,所述键值为数据类型的值; 替换单元,用于将所述字符串列中字符串值替换为与所述字符串列中字符串值对应的键值; 第一获取单元,用于获取第一存储索引,其中,所述第一存储索引为根据所述字符串列中字符串值对应的键值创建的对应的索引;以及 压缩处理单元,用于根据所述第一存储索引对所述待压缩处理数据表进行压缩处理。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括: 第二获取单元,用于在将所述字符串列中字符串值替换为与所述字符串列中字符串值对应的键值之后,获取替换后的键值;以及 生成单元,用于根据所述替换后的键值生成第一数据表,其中,所述第一数据表为存储有替换后的键值和所述待压缩处理数据表中除去字符串列之外的数据表。
8.根据权利要求7所述的装置,其特征在于,所述装置还包括: 第一创建单元,用于创建第二数据表,其中,所述第二数据表用于存储所述字符串列中字符串值和所述字符串列中字符串值对应的键值的数据表, 第二创建单元,用于创建第一视图,其中,所述第一视图为连接所述第一数据表和所述第二数据表的视图;以及 显示单元,用于根据所述第一视图显示数据信息。
9.根据权利要求6所述的装置,其特征在于,所述装置还包括: 第三获取单元,用于获取待查询数据; 接收单元,用于接收查询指令,其中,所述查询指令为用于指示查询的指令;以及 查询单元,用于根据所述查询指令在所述第一视图中对待查询数据执行查询操作。
10.根据权利要求6所述的装置,其特征在于,所述第一获取单元包括: 确定模块,用于确定所述字符串列中字符串值对应的第二存储索引; 创建模块,用于根据所述字符串列中字符串值对应的键值创建对应的索引;以及替换模块,用于根据所述字符串列中字符串值对应的键值对应的索引替换所述第二存储索引,得到所述第一存储索引。
【文档编号】G06F17/30GK104408192SQ201410779397
【公开日】2015年3月11日 申请日期:2014年12月15日 优先权日:2014年12月15日
【发明者】黄健 申请人:北京国双科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1