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.一种基于键值对存储系统的表格实现方法,其特征在于,包括:获取应用层传输的表格数据处理请求;根据所述表格数据处理请求,确定待处理行数据的键标识,其中,所述键标识为所述待处理行数据中至少一列的数值,对应键标识的列作为所述行数据的键标识列;根据所述键标识确定对应的行数据键值对,并根据所述表格数据处理请求对所述行数据键值对中的数值进行处理,其中,所述行数据键值对的键域用于存储所述键标识,所述行数据键值对的值域用于存储行数据的数值。
【技术特征摘要】
1.一种基于键值对存储系统的表格实现方法,其特征在于,包括:获取应用层传输的表格数据处理请求;根据所述表格数据处理请求,确定待处理行数据的键标识,其中,所述键标识为所述待处理行数据中至少一列的数值,对应键标识的列作为所述行数据的键标识列;根据所述键标识确定对应的行数据键值对,并根据所述表格数据处理请求对所述行数据键值对中的数值进行处理,其中,所述行数据键值对的键域用于存储所述键标识,所述行数据键值对的值域用于存储行数据的数值。2.根据权利要求1所述的方法,其特征在于,还包括:从应用层获取针对行数据的索引管理请求;从所述索引管理请求中确定待管理的索引列;将所述行数据的索引列中的数值作为索引值;将所述索引值与所述行数据关联存储。3.根据权利要求2所述的方法,其特征在于:任一行数据包括一个或多个索引;每个索引包括一个或多个索引列;每个行数据的多个索引各自的索引列重叠或不重叠。4.根据权利要求2所述的方法,其特征在于,将所述索引值与所述行数据关联存储,包括:将所述索引值添加到索引键值对的键域,并将所述索引值关联的行数据的键标识记录到所述索引键值对的值域。5.根据权利要求4所述的方法,其特征在于,将所述索引值关联的行数据的键标识记录到所述索引键值对的值域,包括:将所述索引值关联的多个行数据的键标识,分别存储到至少两个索引块中,并将所述索引块的键标识或地址,添加到所述索引键值对的值域中;其中,索引键值对的值域存储各个索引块的键标识或地址;每个索引块的值域中存储有前一索引块或后一索引块的键标识或地址。6.根据权利要求5所述的方法,其特征在于,若所述表格数据处理请求为行数据写入请求,则还包括:从所述行数据写入请求中确定索引列,将所述索引列的数值作为目标索引值;查询索引键值对中是否存在所述目标索引值,若不存在,则新建所述目标索引值的索引键值对;若存在,识别所述索引键值对的最后一个索引块的值域是否符合设定充满条件;如果否,则从所述行数据写入请求中确定键标识列的数值作为键标识,并将所述索引值关联的行数据的键标识添加到最后一个索引块键值对的值域中;如果是,则新建一个索引块键值对,更新为最后一个索引块键值对,将原最后一个索引块键值对的键标识或地址存储于更新后的最后一个索引块键值对中,将更新后的最后一个索引块键值对的键标识或地址添加到索引键值对的值域中;且将所述索引值关联的行数据的键标识添加到更新后的最后一个索引块键值对的值域中。7.根据权利要求1-6任一所述的方法,其特征在于,若所述表格数据处理请求为行数据写入请求或行...
【专利技术属性】
技术研发人员:段兵,谭待,肖伟,
申请(专利权)人:百度在线网络技术北京有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。