一种键值对数据存储、传输方法及装置制造方法

文档序号:6539306阅读:169来源:国知局
一种键值对数据存储、传输方法及装置制造方法
【专利摘要】本发明实施例公开了一种键值对数据存储、传输方法及装置,方法包括:获得具有键值对Key-Value格式的目标数据;从获得的所述目标数据中,分别提取出Key数据和Value数据;根据所提取的Key数据,确定存储格式或传输格式;对所提取的Value数据进行存储或传输。应用本发明实施例,由于只存储或传输Value数据,降低了Key数据重复存储或传输的冗余问题,节省了存储空间、提高了传输效率,并且提高了数据的安全性。
【专利说明】一种键值对数据存储、传输方法及装置
【技术领域】
[0001]本发明涉及数据存储和传输领域,特别涉及一种键值对数据存储、传输方法及装置。
【背景技术】
[0002]数据存储是根据不同的应用环境,通过采取合理、安全、有效的方式将数据保存到某些介质上,并能保证数据被有效的访问,总的来讲,可以包含两个方面的含义:一方面它是数据临时或长期驻留的物理媒介;另一方面,它是保证数据完整安全存放的方式或行为。数据存储就是把这两个方面结合起来,向客户提供一套数据存放的解决方案。数据传输则是将数据从一方送给另一方的过程。
[0003]现有技术中,一种常用的数据存储或传输的方式为:将数据按照键值对(Key-Value)的方式进行存储或传输。例如分布式的结构化数据存储系统采用的就是这种方式。
[0004]在实现本发明方案的过程中,发明人发现现有的这种将数据按照键值对进行存储或传输的方式至少存在以下问题:一方面,数据在存储或传输时,每一条数据都要包含Key数据和Value数据两部分内容,导致Key数据大量重复存储或传输,数据存在冗余,造成存储空间的浪费,而且影响传输效率;另一方面,由于每一条数据都是Key数据和Value数据两部分内容连续出现,导致数据安全性很差,一旦第三方通过某种方式获得了这些数据,很容易直接解析出这些数据的含义。

【发明内容】

[0005]本发明实施例的目的在于提供一种键值对数据存储、传输方法及装置,解决现有技术中Key数据重复存储或传输的冗余问题,节省存储空间,提高传输效率,并且提高数据安全性。
[0006]为达到上述目的,本发明实施例公开了一种键值对数据存储方法,包括步骤:
[0007]获得具有键值对Key-Value格式的目标数据;
[0008]从获得的所述目标数据中,分别提取出Key数据和Value数据;
[0009]根据所提取的Key数据,确定存储格式;
[0010]对所提取的Value数据进行存储,并且建立该存储格式与所存储的Value数据的对应关系。
[0011]较佳的,所述对所提取的Value数据进行存储,包括:
[0012]在所提取的Value数据中,识别以字符串格式存在的数值型数据;
[0013]将所述数值型数据转换成数值型格式;
[0014]对转换后的结果进行存储。
[0015]较佳的,所述建立该存储格式与所存储的Value数据的对应关系,包括:
[0016]对所确定的存储格式的内容进行保存,并且建立该存储格式与所存储的Value数据的对应关系。
[0017]较佳的,所述建立该存储格式与所存储的Value数据的对应关系,包括:
[0018]在预设的存储格式数据库中,搜索是否存在与所确定的存储格式内容相同的存储格式,
[0019]如果是,则直接建立该存储格式与所存储的Value数据的对应关系;
[0020]如果否,对所确定的存储格式的内容进行保存,并且建立该存储格式与所存储的Value数据的对应关系。
[0021]为达到上述目的,本发明实施例还公开了一种键值对数据传输方法,包括步骤:
[0022]获得具有键值对Key-Value格式的目标数据;
[0023]从获得的所述目标数据中,分别提取出Key数据和Value数据;
[0024]根据所提取的Key数据,确定传输格式;
[0025]对所提取的Value数据进行传输。
[0026]较佳的,所述对所提取的Value数据进行传输,包括:
[0027]在所提取的Value数据中,识别以字符串格式存在的数值型数据;
[0028]将所述数值型数据转换成数值型格式;
[0029]根据所确定的传输格式,对所转换后的Value数据进行传输。
[0030]为达到上述目的,本发明实施例还公开了一种键值对数据存储装置,包括:
[0031]目标数据获得模块,用于获得具有键值对Key-Value格式的目标数据;
[0032]数据提取模块,用于从获得的所述目标数据中,分别提取出Key数据和Value数据;
[0033]存储格式确定模块,用于根据所提取的Key数据,确定存储格式;
[0034]存储模块,用于对所提取的Value数据进行存储,并且建立该存储格式与所存储的Value数据的对应关系。
[0035]较佳的,存储模块,具体用于:
[0036]在所提取的Value数据中,识别以字符串格式存在的数值型数据;
[0037]将所述数值型数据转换成数值型格式;
[0038]对转换后的结果进行存储。
[0039]较佳的,存储模块,具体用于:
[0040]对所确定的存储格式的内容进行保存,并且建立该存储格式与所存储的Value数据的对应关系。
[0041]较佳的,存储模块,具体用于:
[0042]在预设的存储格式数据库中,搜索是否存在与所确定的存储格式内容相同的存储格式,
[0043]如果是,则直接建立该存储格式与所存储的Value数据的对应关系;
[0044]如果否,对所确定的存储格式的内容进行保存,并且建立该存储格式与存储的Value数据的对应关系。
[0045]为达到上述目的,本发明实施例还公开了一种键值对数据传输装置,包括:
[0046]目标数据获得模块,用于获得具有键值对Key-Value格式的目标数据;
[0047]数据提取模块,用于从获得的所述目标数据中,分别提取出Key数据和Value数据;
[0048]传输格式确定模块,用于根据所提取的Key数据,确定传输格式;
[0049]传输模块,用于对所提取的Value数据进行传输。
[0050]较佳的,传输模块,具体用于:
[0051]在所提取的Value数据中,识别以字符串格式存在的数值型数据;
[0052]将所述数值型数据转换成数值型格式;
[0053]根据所确定的传输格式,对所转换后的Value数据进行传输。
[0054]由上述的技术方案可见,本发明实施例提供了一种键值对数据存储、传输方法及装置,数据在存储或传输的过程中,存储或传输的只有Value数据,降低了 Key数据重复存储或传输的冗余性,节省了存储空间、提高了传输效率,并且提高了数据的安全性。当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。
【专利附图】

【附图说明】
[0055]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0056]图1为本发明实施例提供的一种键值对数据存储方法的流程示意图;
[0057]图2为本发明实施例提供的另一种键值对数据存储方法的流程示意图;
[0058]图3为本发明实施例提供的再一种键值对数据存储方法的流程示意图;
[0059]图4为本发明实施例提供的一种键值对数据传输方法的流程示意图;
[0060]图5为本发明实施例提供的一种键值对数据存储装置的结构示意图;
[0061]图6为本发明实施例提供的一种键值对数据传输装置的结构示意图。
【具体实施方式】
[0062]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0063]本发明实施例提供一种键值对数据存储、传输方法及装置,该方案中,获得具有键值对Key-Value格式的目标数据,从获得的所述目标数据中,分别提取出Key数据和Value数据,根据所提取的Key数据,确定存储格式或传输格式,对所提取的Value数据进行存储或传输。
[0064]下面通过具体实施例,对本发明进行详细说明。
[0065]图1为本发明实施例提供的一种键值对数据存储方法的流程示意图,包括如下步骤:
[0066]SlOl:获得具有键值对Key-Value格式的目标数据;
[0067]例如:某杀毒软件在对木马进行全盘查杀后的一条数据如下表示:
[0068]查杀类型:木马,查杀位置:全盘查杀,扫描文件数:54345,威胁数:2,扫描时间:2012-10-512:24:32。
[0069]其中,以该条数据中的“查杀类型:木马”数据为例进行说明,“查杀类型:木马”为具有键值对Key-Value格式的数据,Key数据为“查杀类型”,Value数据为“木马”,类似地,查杀位置、扫描文件数、威胁数、扫描时间为Key数据,全盘查杀、54345、2、2012-10-512:24:32 为 Value 数据。
[0070]上述一条数据即为具有键值对Key-Value格式的目标数据,获得该条数据后,进一步执行后续步骤。
[0071]S102:从获得的所述目标数据中,分别提取出Key数据和Value数据;
[0072]例如,根据前一步骤所获得的目标数据,可以分别提取出Key数据和Value数据如下:
[0073]Key数据:“查杀类型:string,查杀位置:string,扫描文件数:int,威胁数:int,扫描时间:datetime”。
[0074]Value 数据木马,全盘查杀,54345,2,2012-10-512:24:32”。
[0075]其中,以Key数据中“查杀类型:string”为例进行说明,查杀类型为该Key数据名字,string为该Key数据预先定义的数据类型。
[0076]S103:根据所提取的Key数据,确定存储格式;
[0077]例如:根据前一步骤所提取的Key数据,确定的存储格式如下所示:
[0078]查杀类型:string
[0079]查杀位置:string
[0080]扫描文件数:int
[0081]威胁数:int
[0082]扫描时间:datetime
[0083]其中该存储格式共有5个字段,其中:第一字段名称为查杀类型,该字段数据类型为string ;第二字段名称为查杀位置,该字段数据类型为string ;第三字段名称为扫描文件数,该字段数据类型为int ;第四字段名称为威胁数,该字段数据类型为int ;第五字段名称为扫描时间,该字段数据类型为datetime。
[0084]S104:对所提取的Value数据进行存储,并且建立该存储格式与所存储的Value数据的对应关系。
[0085]例如:根据步骤S103确定的存储格式,对所提取的Value数据“木马,全盘查杀,54345,2,2012-10-512:24:32”进行存储,如表 I 所示:
[0086]表I
[0087]
~I全盘查杀 |54345 |212012-10-512:24:32
[0088]建立表I和S103所确定的存储格式的对应关系,后续在使用Value数据的过程中,根据该对应关系,可得知存储的Value数据的具体含义,以便对Value数据进行解析。
[0089]根据一般的数据类型特点,对于同样的数字文本,既可以采用字符串格式存储,也可以采用数值格式存储,但是前一种方式一般需要比后一种方式占用更多的存储空间,因此,在本发明的一种优选实施方式中,可以检测所提取的Value数据中是否存在以字符串格式存在的数值型数据,如果有,则将其转换成数值型格式进行存储,从而达到进一步节省存储空间的目的。
[0090]例如:假设所提取的Value 数据为“木马,1342,54345,2,2012-10-512:24:32”;根据步骤S102确定的存储格式,识别出Value中的数字文本1342是以字符串格式存在的数值型数据,因此可以进一步将其转化为数值型格式,对转换后的结果“木马,1342 (数值型格式),54345,2,2012-10-512:24:32”进行存储。通常以字符串格式存储“ 1342”时需要占用4字节存储空间,而以数值格式存储“1342”时需要占用2字节空间,与直接对Value数据进行存储的方式相比,进一步降低了存储空间的占用需求。
[0091]可以理解的是,上述“1342”的例子仅用于示意性说明,在实际应用中,需要处理的数字文本可能有多种形式,相应的转化结果也可能对应多种具体的数值格式,例如整形、浮点型、长整形、短整形等等,而不同的数值格式需要占用的具体空间也不完全相同,根据本发明的实施例,本领域技术人员可以根据实际应用场景灵活选择转换的方式。
[0092]应用本发明图1所示实施例,当存储多条具有键值对Key-Value格式的目标数据时,由于只存储Value数据,解决了数据存储中Key数据重复存储的冗余问题,节省了存储空间,通过建立存储格式和Value数据的对应关系,可得知存储的Value数据的具体含义,方便以后对Value数据的解析;另外,在本发明的优选实施方式中,将以字符串格式存在的数值型数据转换成数值型格式进行存储,进一步节省了存储空间。
[0093]需要说明的是,在本实施例中,是默认系统中已经存在与当前确定的存储格式一致的存储格式,因此不需要对S103所确定的存储格式做进一步的保存操作,在建立存储格式和存储的Value数据对应关系时,可以直接在所存储的Value数据与系统中已存在的存储格式之间建立对应关系。这种情况适用于功能比较单一的数据处理系统,对于这类系统,其需要处理的数据格式是固定的,因此系统中可以固化一种或多种存储格式。针对当前要处理的目标数据,仅需对提取出的Value数据进行存储,并建立对应关系即可,不需要另行对所确定的存储格式做进一步的保存操作。
[0094]针对系统中没有固化一种或多种存储格式的情况,本发明实施例还提供另一种键值对数据存储方法,参见图2所示,该方法包括如下步骤:
[0095]S201:获得具有键值对Key-Value格式的目标数据;
[0096]S202:从获得的所述目标数据中,分别提取出Key数据和Value数据;
[0097]S203:根据所提取的Key数据,确定存储格式;
[0098]S204:对所提取的Value数据进行存储,对所确定的存储格式的内容进行保存,并且建立该存储格式与所存储的Value数据的对应关系。
[0099]本实施例中的S201?S203与图1所示实施例中的SlOl?S103基本相同,这里不再重复详述。下面仅对与前一实施例有所区别的S204进行描述。
[0100]对于较为复杂的数据系统而言,需要处理的数据格式可能是多种多样的,而且系统在处理数据之前可能并不了解该数据的实际存储格式,针对这种情况,为了保证后续对Value数据的正确解析,在本实施例的S204中,对于S203中所确定的存储格式做进一步的保存操作。
[0101]例如,在S203中确定当前处理数据的存储格式如下:
[0102]查杀类型:string[0103]查杀位置:string
[0104]扫描文件数:int
[0105]威胁数:int
[0106]扫描时间:datetime
[0107]则可以进一步对上述存储格式进行保存,例如保存为如表2所示的格式:
[0108]表2
[0109]
【权利要求】
1.一种键值对数据存储方法,其特征在于,所述方法包括步骤: 获得具有键值对Key-Value格式的目标数据; 从获得的所述目标数据中,分别提取出Key数据和Value数据; 根据所提取的Key数据,确定存储格式; 对所提取的Value数据进行存储,并且建立该存储格式与所存储的Value数据的对应关系。
2.根据权利要求1所述的方法,其特征在于,所述对所提取的Value数据进行存储,包括: 在所提取的Value数据中,识别以字符串格式存在的数值型数据; 将所述数值型数据转换成数值型格式; 对转换后的结果进行存储。
3.根据权利要求1所述的方法,其特征在于,所述建立该存储格式与所存储的Value数据的对应关系,包括: 对所确定的存储格式的内容进行保存,并且建立该存储格式与所存储的Value数据的对应关系。
4.根据权利要求1所述的方法,其特征在于,所述建立该存储格式与所存储的Value数据的对应关系,包括: 在预设的存储格式数据库中,搜索是否存在与所确定的存储格式内容相同的存储格式, 如果是,则直接建立该存储格式与所存储的Value数据的对应关系; 如果否,对所确定的存储格式的内容进行保存,并且建立该存储格式与所存储的Value数据的对应关系。
5.一种键值对数据传输方法,其特征在于,所述方法包括步骤: 获得具有键值对Key-Value格式的目标数据; 从获得的所述目标数据中,分别提取出Key数据和Value数据; 根据所提取的Key数据,确定传输格式; 对所提取的Value数据进行传输。
6.根据权利要求5所述的方法,其特征在于,所述对所提取的Value数据进行传输,包括: 在所提取的Value数据中,识别以字符串格式存在的数值型数据; 将所述数值型数据转换成数值型格式; 根据所确定的传输格式,对所转换后的Value数据进行传输。
7.一种键值对数据存储装置,其特征在于,所述装置包括: 目标数据获得模块,用于获得具有键值对Key-Value格式的目标数据; 数据提取模块,用于从获得的所述目标数据中,分别提取出Key数据和Value数据; 存储格式确定模块,用于根据所提取的Key数据,确定存储格式; 存储模块,用于对所提取的Value数据进行存储,并且建立该存储格式与所存储的Value数据的对应关系。
8.根据权利要求7所述的装置,其特征在于,所述存储模块,具体用于:在所提取的Value数据中,识别以字符串格式存在的数值型数据; 将所述数值型数据转换成数值型格式; 对转换后的结果进行存储。
9.根据权利要求7所述的装置,其特征在于,所述存储模块,具体用于: 对所确定的存储格式的内容进行保存,并且建立该存储格式与所存储的Value数据的对应关系。
10.根据权利要求7所述的装置,其特征在于,所述存储模块,具体用于: 在预设的存储格式数据库中,搜索是否存在与所确定的存储格式内容相同的存储格式, 如果是,则直接建立该存储格式与所存储的Value数据的对应关系; 如果否,对所确定的存储格式的内容进行保存,并且建立该存储格式与存储的Value数据的对应关系。
11.一种键值对数据传输装置,其特征在于,所述装置包括: 目标数据获得模块,用于获得具有键值对Key-Value格式的目标数据; 数据提取模块,用于从获得的所述目标数据中,分别提取出Key数据和Value数据; 传输格式确定模块,用于根据所提取的Key数据,确定传输格式; 传输模块,用于对所提取的Value数据进行传输。
12.根据权利要求11所述的装置,其特征在于,所述传输模块,具体用于: 在所提取的Value 数据中,识别以字符串格式存在的数值型数据; 将所述数值型数据转换成数值型格式; 根据所确定的传输格式,对所转换后的Value数据进行传输。
【文档编号】G06F17/30GK103838844SQ201410075360
【公开日】2014年6月4日 申请日期:2014年3月3日 优先权日:2014年3月3日
【发明者】钟振东, 姚辉, 周振华 申请人:珠海市君天电子科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1