数据存储及检索方法,装置,计算机可读存储介质及电子设备制造方法及图纸

技术编号:32435907 阅读:38 留言:0更新日期:2022-02-24 19:10
本发明专利技术公开了一种数据存储及检索方法,装置,计算机可读存储介质及电子设备,属于计算机数据技术领域。该数据存储方法包括以下步骤:获取json文本,json文本为json对象格式;json文本经处理后输出为mxkv记录;mxkv记录经过数据压缩后被写入存储器。该数据检索方法包括以下步骤:获取指定的目标key值;在该数据存储方法的mxkv记录中,根据指定的目标key值,找到与指定的目标key值对应的value。该计算机可读存储介质能够用于实现该数据存储方法和/或该数据检索方法的步骤。应用该数据方法对key

【技术实现步骤摘要】
数据存储及检索方法,装置,计算机可读存储介质及电子设备


[0001]本专利技术涉及计算机数据
,特别是涉及一种数据存储及检索方法,装置,计算机可读存储介质及电子设备。

技术介绍

[0002]在关系型数据库存储非关系型的key

value数据可以极大提升关系型数据库的使用灵活性,但是现有的key

value存储技术在压缩比与查询性能总是存在各种各样的不足。因此,需要对key

value数据的存储及检索方法进行改进。

技术实现思路

[0003]有鉴于此,本专利技术提供了一种数据存储及检索方法,装置,计算机可读存储介质及电子设备,应用该数据方法对key

value数据进行存储,能够使其同时具备高压缩性能、高加载性能和高查询性能,从而更加适于实用。
[0004]为了达到上述第一个目的,本专利技术提供的数据存储方法的技术方案如下:本专利技术提供的数据存储方法包括以下步骤:获取json文本,所述json文本为json对象格式;所述json文本经处理本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据存储方法,其特征在于,包括以下步骤:获取json文本,所述json文本为json对象格式;所述json文本经处理后输出为mxkv记录;所述mxkv记录经过数据压缩后被写入存储器。2.根据权利要求1所述的数据存储方法,其特征在于,所述json文本经mxkv编码器处理后输出为mxkv记录的步骤具体包括以下步骤:对所述json文本进行解析处理,得到key

value记录对;将文本形式的keyname转换为keyid,输出为keyid

value记录对;针对所述keyid

value记录对按照keyid进行排序,得到经过排序的记录对;将所述经过排序的记录对拆分为至少一个记录分组信息流,并且,针对key、value分离成key流、value流;根据所述分组信息流的特征,生成索引信息流;将所述key流、value流、索引信息流整合成一个数据流,即得所述mxkv记录。3.一种数据检索方法,其特征在于,包括以下步骤:获取指定的目标key值;在权利要求1或2所述的mxkv记录中,根据所述指定的目标key值,找到与所述指定的目标key值对应的value。4.根据权利要求3所述的数据检索方法,其特征在于,所述在权利要求1或2所述的mxkv记录中,根据所述指定的目标key值,找到与所述指定的目标key值对应的value的步骤具体包括以下步骤:获取所述mxkv记录;将所述mxkv记录分解成分组索引信息流;将所述指定目标key值与所述分组索引信息流进行匹配,若能够匹配,则输出匹配组的数据流,若不存在匹配,则报告无命中。5.根据权利要求4所述的数据检索方法,其特征在于,所述将所述mxkv记录分解成分组索引信息流的步骤具体包括以下步骤:将所述mxkv记录分解成编码key流和编码value流;将编码key流还原为原始keyid流;将编码value流还原为原始value流。6.一种数据存储装置,其特征在于,包括:文本获取单元,用于获取json文本,所述json文本为json对象格式;mxkv记录输出单元,用于所述json文本经处理后输出为mxkv记录;数据存储单元,用于将所述mxkv记录经过数据压缩后被写入存储器。7.根据权利要求6所述的数据存储装置,其特征在于,所述mxkv记录输出单元具体包括:解析器,用于对所述json文本进行解析处理,得到key

value记录对;转换器,用于将文本形式的keyname转换为keyid,输出为keyid
‑...

【专利技术属性】
技术研发人员:于宁
申请(专利权)人:北京四维纵横数据技术有限公司
类型:发明
国别省市:

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

1