基于键值对存储系统的表格实现方法、装置、设备和介质制造方法及图纸

技术编号:21200080 阅读:71 留言:0更新日期:2019-05-25 01:18
本发明专利技术实施例公开了一种基于键值对存储系统的表格实现方法、装置、设备和介质。该方法包括:获取应用层传输的表格数据处理请求;根据所述表格数据处理请求,确定待处理行数据的键标识,其中,所述键标识为所述待处理行数据中至少一列的数值,对应键标识的列作为所述行数据的键标识列;根据所述键标识确定对应的行数据键值对,并根据所述表格数据处理请求对所述行数据键值对中的数值进行处理,其中,所述行数据键值对的键域用于存储所述键标识,所述行数据键值对的值域用于存储行数据的数值。采用本发明专利技术实施例的技术方案,能够在区块链的键值对存储系统基础上,实现表格的数据管理方式。

Table Implementation Method, Device, Equipment and Media Based on Keypair Storage System

The embodiment of the invention discloses a table implementation method, device, device and medium based on key pair storage system. The method includes: acquiring the table data processing request transmitted by the application layer; determining the key identification of the row data to be processed according to the table data processing request, in which the key identification is the value of at least one column of the row data to be processed, and the column corresponding to the key identification is the key identification column of the row data; determining the corresponding row data key value pair and root according to the key identification. According to the table data processing request, the value of the row data key pair is processed, in which the key field of the row data key pair is used to store the key identification, and the value field of the row data key pair is used to store the value of the row data. The technical scheme of the embodiment of the present invention can realize the data management mode of tables on the basis of the key-value pair storage system of the block chain.

【技术实现步骤摘要】
基于键值对存储系统的表格实现方法、装置、设备和介质
本专利技术实施例涉及数据存储
,尤其涉及一种基于键值对存储系统的表格实现方法、装置、设备和介质。
技术介绍
目前的区块链系统所采用的底层数据存储技术有多种,其中比较广泛采用的一种就是键值对(KeyValue,简称KV)存储系统。KV存储系统在区块链系统应用层的控制下,支持区块链系统的数据读写等访问处理。在KV存储系统中,会使用到很多键值对分别存储区块链系统所需存储的各种数据。但是,受限于KV存储系统的数据存储结构,无法为应用层日益丰富的存储需求提供有效支持。典型的是,目前人们都比较习惯使用表格形式来管理数据,但是KV存储系统无法支持表格的管理方式。
技术实现思路
本专利技术实施例提供了一种基于键值对存储系统的表格实现方法、装置、设备和介质,从而通过KV存储系统来支持区块链中的表格的管理方式。第一方面,本专利技术实施例提供了一种基于键值对存储系统的表格实现方法,该方法包括:获取应用层传输的表格数据处理请求;根据所述表格数据处理请求,确定待处理行数据的键标识,其中,所述键标识为所述待处理行数据中至少一列的数值,对应键标识的列作为所述行数据的键标识列;根据所述键标识确定对应的行数据键值对,并根据所述表格数据处理请求对所述行数据键值对中的数值进行处理,其中,所述行数据键值对的键域用于存储所述键标识,所述行数据键值对的值域用于存储行数据的数值。第二方面,本专利技术实施例提供了一种基于键值对存储系统的表格实现装置,装置包括:处理请求获取模块,用于获取应用层传输的表格数据处理请求;键标识确定模块,用于根据所述表格数据处理请求,确定待处理行数据的键标识,其中,所述键标识为所述待处理行数据中至少一列的数值,对应键标识的列作为所述行数据的键标识列;数据处理模块,用于根据所述键标识确定对应的行数据键值对,并根据所述表格数据处理请求对所述行数据键值对中的数值进行处理,其中,所述行数据键值对的键域用于存储所述键标识,所述行数据键值对的值域用于存储行数据的数值。第三方面,本专利技术实施例提供了一种设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术任意实施例所述的基于键值对存储系统的表格实现方法。第四方面,本专利技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本专利技术任意实施例所述的基于键值对存储系统的表格实现方法。本专利技术实施例提供的基于键值对存储系统的表格实现方法、装置、设备和介质,在获取到应用层传输的表格数据处理请求后,可以根表格据数据处理请求将待处理行数据中至少一列的数值确定为键标识;而后依据该键标识确定对应的行数据键值对,进而依据表格数据处理请求中指定的处理方式,对该行数据键值对中的数值进行处理。本方案,能够在区块链的键值对存储系统基础上,实现表格的数据管理方式,为表格数据的快速查找、读取、写入等管理操作提供了依据,也为区块链应用层对于表格形式的数据存储需求提供了支持。附图说明图1为本专利技术实施例一提供的一种基于键值对存储系统的表格实现方法的流程图;图2A为本专利技术实施例二提供的一种基于键值对存储系统的表格实现方法的流程图;图2B为本专利技术实施例二提供的一种索引结构示意图;图3为本专利技术实施例三提供的一种基于键值对存储系统的表格实现方法的流程图;图4为本专利技术实施例四提供的一种基于键值对存储系统的表格实现方法的流程图;图5为本专利技术实施例五提供的一种基于键值对存储系统的表格实现方法的流程图;图6为本专利技术实施例六提供的一种基于键值对存储系统的表格实现方法的流程图;图7为本专利技术实施例七提供的一种基于键值对存储系统的表格实现方法的流程图;图8为本专利技术实施例八提供的一种基于键值对存储系统的表格实现装置的结构示意图;图9为本专利技术实施例九提供的一种设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术实施例作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术实施例,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术实施例相关的部分而非全部结构。实施例一图1为本专利技术实施例一提供的一种基于键值对存储系统的表格实现方法的流程图,本实施例可适用于如何将表格数据转换为适用于键值对存储系统,以为应用层对于表格形式的数据存储需求提供支持的情况,尤其适用于在区块链的底层存储系统包括键值对存储系统基础上,如何对实现表格数据的管理的场景。下述实施例将以区块链系统中的表格数据转换为键值对为例进行说明。其中,所谓的表格就是具备行列的一种数据结构,典型的例子就是excel表格。一个表格可包括至少一行的行数据,行数据按照表格设定的各列,又包括各列的具体数值。该方法可由基于键值对存储系统的表格实现装置来执行,该装置可采用软件和/或硬件的方式实现,并可集成于承载计算设备中,特别是作为区块链节点的计算设备中。参见图1,该方法具体包括:S110,获取应用层传输的表格数据处理请求。本实施例中,应用层可以是实现任何功能的软件,需产生各种数据处理请求。优选是,应用层为实现区块链节点功能的软件,具体可以包括用于支撑区块链节点本地区块链正常运行所需部署的软件,如可以包括虚拟机以及其他与区块链相关的应用软件等;区块链应用层的软件主要功能是产生事务请求,事务请求的执行过程会产生数据处理请求。表格数据处理请求是应用层向底层存储系统所传输的,用于请求其将表格形式的数据转换为键值对数据存储形式,并对转换后的键值对进行处理;本实施例中,底层存储系统至少包括键值对存储系统,可选的,可以包括逻辑层和键值对存储系统;逻辑层用于将应用层传输的表格数据处理请求映射为基于键值对存储系统的数据存储结构,键值对存储系统用于存储键值对,并对键值对进行处理等;逻辑层和键值对存储系统相互配合,进而实现将表格数据转换为键值对数据存储形式,并存储。表格数据处理请求具体可以为区块链应用层在执行事务请求过程中所产生的,用于请求底层存储系统将表格数据处理请求转换为其所能够识别并处理的键值对形式。表格数据处理请求中可以至少包括待处理的行数据,以及任何控制或管理行数据的操作请求,例如行数据的读出、写入、修改、删除或查询等操作请求。具体的,区块链节点本地需要进行表格数据处理需求时,可以通过多种方式产生表格数据处理请求。例如,可以通过区块链应用层中的可视化表格系统,如excel,产生用于操作表格的表格数据事务请求,区块链应用层在执行表格数据事务请求的过程中产生一个或多个表格数据处理请求,并向底层存储系统传输;底层存储系统获取区块链应用层的表格数据处理请求。当然,也可以通过其他手段在区块链应用层发起表格数据处理请求,本实施例对此不做限定。S120,根据表格数据处理请求,确定待处理行数据的键标识,其中,键标识为待处理行数据中至少一列的数值,对应键标识的列作为行数据的键标识列。本实施例中,在底层存储系统包括键值对存储系统的情况下,对于表格而言,底层存储系统可以将表格数据转化为行数据键值对进行存储。底层存储系统可以根据应用层的配置将表格数据转化为行数据键值对进行存储。其中,表格中的每一行对应一个行数据键值对,行数据键值对包括键域本文档来自技高网...

【技术保护点】
1.一种基于键值对存储系统的表格实现方法,其特征在于,包括:获取应用层传输的表格数据处理请求;根据所述表格数据处理请求,确定待处理行数据的键标识,其中,所述键标识为所述待处理行数据中至少一列的数值,对应键标识的列作为所述行数据的键标识列;根据所述键标识确定对应的行数据键值对,并根据所述表格数据处理请求对所述行数据键值对中的数值进行处理,其中,所述行数据键值对的键域用于存储所述键标识,所述行数据键值对的值域用于存储行数据的数值。

【技术特征摘要】
1.一种基于键值对存储系统的表格实现方法,其特征在于,包括:获取应用层传输的表格数据处理请求;根据所述表格数据处理请求,确定待处理行数据的键标识,其中,所述键标识为所述待处理行数据中至少一列的数值,对应键标识的列作为所述行数据的键标识列;根据所述键标识确定对应的行数据键值对,并根据所述表格数据处理请求对所述行数据键值对中的数值进行处理,其中,所述行数据键值对的键域用于存储所述键标识,所述行数据键值对的值域用于存储行数据的数值。2.根据权利要求1所述的方法,其特征在于,还包括:从应用层获取针对行数据的索引管理请求;从所述索引管理请求中确定待管理的索引列;将所述行数据的索引列中的数值作为索引值;将所述索引值与所述行数据关联存储。3.根据权利要求2所述的方法,其特征在于:任一行数据包括一个或多个索引;每个索引包括一个或多个索引列;每个行数据的多个索引各自的索引列重叠或不重叠。4.根据权利要求2所述的方法,其特征在于,将所述索引值与所述行数据关联存储,包括:将所述索引值添加到索引键值对的键域,并将所述索引值关联的行数据的键标识记录到所述索引键值对的值域。5.根据权利要求4所述的方法,其特征在于,将所述索引值关联的行数据的键标识记录到所述索引键值对的值域,包括:将所述索引值关联的多个行数据的键标识,分别存储到至少两个索引块中,并将所述索引块的键标识或地址,添加到所述索引键值对的值域中;其中,索引键值对的值域存储各个索引块的键标识或地址;每个索引块的值域中存储有前一索引块或后一索引块的键标识或地址。6.根据权利要求5所述的方法,其特征在于,若所述表格数据处理请求为行数据写入请求,则还包括:从所述行数据写入请求中确定索引列,将所述索引列的数值作为目标索引值;查询索引键值对中是否存在所述目标索引值,若不存在,则新建所述目标索引值的索引键值对;若存在,识别所述索引键值对的最后一个索引块的值域是否符合设定充满条件;如果否,则从所述行数据写入请求中确定键标识列的数值作为键标识,并将所述索引值关联的行数据的键标识添加到最后一个索引块键值对的值域中;如果是,则新建一个索引块键值对,更新为最后一个索引块键值对,将原最后一个索引块键值对的键标识或地址存储于更新后的最后一个索引块键值对中,将更新后的最后一个索引块键值对的键标识或地址添加到索引键值对的值域中;且将所述索引值关联的行数据的键标识添加到更新后的最后一个索引块键值对的值域中。7.根据权利要求1-6任一所述的方法,其特征在于,若所述表格数据处理请求为行数据写入请求或行...

【专利技术属性】
技术研发人员:段兵谭待肖伟
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京,11

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

1