1 / 3
文档名称:

数据的存储方法及装置的制作方法.docx

格式:docx   大小:18KB   页数:3页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据的存储方法及装置的制作方法.docx

上传人:421989820 2022/6/25 文件大小:18 KB

下载得到文件列表

数据的存储方法及装置的制作方法.docx

相关文档

文档介绍

文档介绍:数据的存储方法及装置的制作方法
专利名称:数据的存储方法及装置的制作方法
技术领域:
本发明涉及数据存储技术,尤其是一种数据的存储方法及装置。
背景技术:
目前能支持存取有灵活数据字段(Schema-Flexible)的数据记录的
通常以字节为单位,也可以是其他单位。所述数据类型可以分为第一类型和第二类型。所述字段的数据内容的数据类型属于第一类型,该字段的数据内容的长度固定。例如,int型,该数据类型的字段的数据内容的长度固定为4字节,long型,该数据类型的字段的数据内容的长度固定为8字节。所述字段的数据内容的数据类型属于第二类型,该字段的数据内容的长度不固定。例如,string 型,该数据类型的字段的数据内容的长度随着数据内容的变化而变化,若string型的字段的数据内容为“ 123”,其长度为3,若string型的字段的数据内容为“ 123456”,其长度为6 ; 二进制型,该数据类型的字段的数据内容的长度也是随着数据内容的变化而变化的。所述字段的数据内容中还可以嵌套字段(也称为该字段的下一级字段),也就是说,数据内容可以是简单的数值、文本还可以是复杂的字段。数据内容中嵌套的字段,也是具有字段名、数据内容的,还可以具有类型和长度。另外,数据内容中嵌套的字段的数据内容还可以再嵌套字段,也就是说,数据内容也是多层的嵌套结构。数据内容中嵌套的字段的数目可以是一个也可以是多个,嵌套的层数可以是多层,也可以是单层。在实际设计中,数据内容中嵌套的还可以是其他结构。图2是本发明实施例提供的数据的示意图,参考图2所示的数据10。数据10包含三个字段,分别为姓名字段、年龄字段和地址字段,每个字段具有各自的字段名、数据内容、 类型和长度。其中姓名字段的字段名为name,该字段的数据内容为Tom,类型为string,长度为3 ;年龄字段的字段名为age,该字段的数据内容为20,类型为int,长度为4 ;地址字段的字段名为address,地址字段为一个嵌套的字段,其数据内容中还嵌套有两个字段,因此地址字段的类型可以为空,长度为其数据内容中包含的字段的长度的和,本实施例中,地址字段的数据内容中包含两个字段,分别为省份字段和城市字段,这两个字段的数据内容相同均为shanghai,类型也相同均为string,长度也相同都是8,根据省份字段和城市字段的长度可以得出地址字段的长度,地址字段的长度为省份字段和城市字段的长度的和,具体的为16。所述步骤S2中,设置字段名的标识,所述标识对应该字段的数据内容和该字段的数据内容的数据类型。所述字段的字段名可以以数字顺序进行标识。字段的数据内容以类似数组的形式保存。所述步骤S3中,所述索引包括所述标识与该字段的数据内容的映射关系,但是不再保存字段的字段名或标识。所述步骤S4中,将所述字段名的索引及所述字段的数据内容保存为数据记录,所述数据记录包括存储所述索引的索引区和存储所述数据内容的数据存储区,在实际操作中,所述数据记录还包括该数据记录的长度、包含的字段的个数和结束符。具体的,所述标识与该字段的数据内容的映射关系为该字段的数据内容或该字段的数据内容在该数据记录的数据存储区中存储地址相对于所述数据存储区的首地址的偏移量。具体的可以是,若所述字段的数据内容的数据类型属于所述第一类型,且所述长度小于或等于预定长度,则所述标识与该字段