当前位置: 首页 > 专利查询>清华大学专利>正文

资源受限智能对象中关系型数据的存储及检索方法技术

技术编号:20242317 阅读:42 留言:0更新日期:2019-01-29 23:20
本发明专利技术提供一种资源受限智能对象中关系型数据的存储及检索方法,该存储方法包括:基于智能对象中待存储关系型数据的数据表字段长度信息和所述智能对象的表操作支持信息,按照对应预设定义规则,依次进行所述待存储关系型数据的数据表表头的定义和表记录的构建;根据所述数据表表头和所述表记录,对所述待存储关系型数据进行存储;其中,在所述数据表表头的定义和/或所述表记录的构建过程中,采用标识符技术进行标识。本发明专利技术能够有效提高表数据中数据的互操作性、兼容性及可扩展性,且有较高的存储效率,并能够有效降低上位机在访问和检索表记录数据时的耦合程度,简化数据访问流程。

【技术实现步骤摘要】
资源受限智能对象中关系型数据的存储及检索方法
本专利技术涉及数据管理
,更具体地,涉及一种资源受限智能对象中关系型数据的存储及检索方法。
技术介绍
在现实应用中,物联网中资源受限的智能对象中有存储、访问和检索关系型数据表的需求。如,各种传感器持续采样的感知数据,射频识别标签中记录包装箱/托盘(箱)/集装箱(架)中的各类物品信息,电池物联网编码等,这些数据需要在不同的智能对象中被实时动态的进行存储及检索。但是,由于存储空间、MCU计算能力、无线通信及功耗等的原因,智能对象中一般没有完善的数据管理系统来存储和管理这些表数据。目前,具有表数据管理能力的智能对象主要分为两类:第一类智能对象通过提供一段可随机访问的存储空间,来存储管理关系型数据;第二类智能对象中具备简单的表结构定义及数据读写及检索功能。其中,第一类是由智能对象提供连续存储空间,存储在该存储块上的数据被采用连续的文本方式进行存储和检索。目前连续存储空间的存储方式主要有用户自定义模板方式、标识符方式等。由于用户自定义模板模式为固定的数据结构,不能灵活定义表数据的结构,难以满足数据表的表结构动态变化的需求。而标识符方式主要是采本文档来自技高网...

【技术保护点】
1.一种资源受限智能对象中关系型数据的存储方法,其特征在于,包括:基于智能对象中待存储关系型数据的数据表字段长度信息和所述智能对象的表操作支持信息,按照对应预设定义规则,依次进行所述待存储关系型数据的数据表表头的定义和表记录的构建;根据所述数据表表头和所述表记录,对所述待存储关系型数据进行存储;其中,在所述数据表表头的定义和/或所述表记录的构建过程中,采用标识符技术进行标识。

【技术特征摘要】
1.一种资源受限智能对象中关系型数据的存储方法,其特征在于,包括:基于智能对象中待存储关系型数据的数据表字段长度信息和所述智能对象的表操作支持信息,按照对应预设定义规则,依次进行所述待存储关系型数据的数据表表头的定义和表记录的构建;根据所述数据表表头和所述表记录,对所述待存储关系型数据进行存储;其中,在所述数据表表头的定义和/或所述表记录的构建过程中,采用标识符技术进行标识。2.根据权利要求1所述的存储方法,其特征在于,所述基于智能对象中待存储关系型数据的数据表字段长度信息和所述智能对象的表操作支持信息,按照对应预设定义规则,进行所述数据表表头的定义的步骤进一步包括:若获知所述数据表字段长度信息为定长字段,且所述表操作支持信息为不支持表操作,则按照表头定义中无字段值的长度信息或者表头定义中有字段值的长度信息的形式,定义所述数据表表头;其中,按照表头定义中无字段值的长度信息的形式,进行所述数据表表头的定义如下:将所述数据表表头中各标识符字段依顺序进行排列,并在各所述标识符字段之间采用第一控制字符进行分隔;采用第二控制字符标识定长表数据类型,并采用第三控制字符和第四控制字符,对所述定长表数据类型和利用所述第一控制字符分隔后的所述标识符字段的数据块进行打包;按照表头定义中有字段值的长度信息的形式,进行所述数据表表头的定义如下:将所述数据表表头中各标识符字段和各所述标识符字段的值的长度信息依顺序分别进行排列,并在各所述标识符字段之间和各所述值的长度信息之间,采用第一控制字符进行分隔;在利用所述第一控制字符分隔后的所述标识符字段的数据块和利用所述第一控制字符分隔后的所述标识符字段的值的长度信息的数据块之间,采用第二控制字符进行分隔;采用第三控制字符和第四控制字符,对利用所述第二控制字符分隔后的所述标识符字段的数据块和所述标识符字段的值的长度信息的数据块,作为一个整体数据块进行打包;或者,对所述数据表表头中每个标识符字段和所述标识符字段对应值的长度信息建立键-值长对,并在各所述键-值长对之间,采用第一控制字符进行分隔;采用第二控制字符标识定长表数据类型,并采用第三控制字符和第四控制字符,对所述定长表数据类型和所有利用所述第一控制字符分隔后的所述键-值长对,作为一个整体数据块进行打包;或者,将所述数据表表头中各标识符字段依顺序进行排列,并在各所述标识符字段之间采用第一控制字符进行分隔;对应每个所述标识符字段分配一个等长存储位,并在利用所述第一控制字符分隔后的所述标识符字段的数据块和所有等长存储位的数据块之间,采用第二控制字符进行分隔;采用第三控制字符和第四控制字符,对利用所述第二控制字符分隔后的所述标识符字段的数据块和所述等长存储位的数据块,作为一个整体数据块进行打包。3.根据权利要求2所述的存储方法,其特征在于,进行所述表记录的构建的步骤进一步包括:基于所述数据表表头,构建所述表记录如下:VID10VID20...VIDi0...VIDn0VID11VID21...VIDi1...VIDn1VID12VID22...VIDi2...VIDn2...VID1jVID2j...VIDij...VIDnj...VID1nVID2n...VIDin...VIDnn;其中,VIDij表示所述数据表表头中所述标识符字段IDi在第j行记录中对应的数值。4.根据权利要求1所述的存储方法,其特征在于,所述基于智能对象中待存储关系型数据的数据表字段长度信息和所述智能对象的表操作支持信息,按照对应预设定义规则,进行所述数据表表头的定义的步骤进一步包括:若获知所述数据表字段长度信息为定长字段,且所述表操作支持信息为支持表操作,则,若在表头属性信息文件中定义了所述数据表表头中各标识符字段的值的长度信息,则在所述表头属性信息文件中进行所述数据表表头的定义如下:将所述数据表表头中各标识符字段和各所述标识符字段的值的长度信息依顺序进行分别排列,并在各所述标识符字段之间和各所述值的长度信息之间,采用第一控制字符进行分隔;在利用所述第一控制字符分隔后的所述标识符字段的数据块和利用所述第一控制字符分隔后的所述标识符字段的值的长度信息的数据块之间,采用第二控制字符进行分隔;采用第三控制字符和第四控制字符,对利用所述第二控制字符分隔后的所述标识符字段的数据块和所述标识符字段的值的长度信息的数据块,作为一个整体数据块进行打包;或者,对所述数据表表头中每个标识符字段和所述标识符字段对应值的长度信息建...

【专利技术属性】
技术研发人员:罗五明王继良曹志超刘云浩
申请(专利权)人:清华大学
类型:发明
国别省市:北京,11

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

1