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

二维数据的存储系统、存储方法和查询方法技术方案

技术编号:14938865 阅读:55 留言:0更新日期:2017-04-01 00:51
本发明专利技术涉及一种二维数据的存储系统、存储方法和多维度查询方法。二维数据存储系统,包括用于接收并储存各个测点测量数据的数据存储设备,存储设备划分为元数据区和测量数据存储区。二维数据存储方法,按测点号、开始测量时间、测量时间间隔、有效数据块数、可存储数据个数构建存储查询表,将测点测量属性数据存储在存储查询表中,而将各测点的测量数据分数据块存储在测量数据存储区。二维数据的多维度查询方法,包括测点维度查询方法和时间维度查询方法,测点维度查询方法用于查询指定测点指定时间段的测量数据;时间维度查询方法用于查询指定时刻指定的一个或多个测点的测量数据。该系统和可方法降低系统内存等资源占用,提高存储和查询效率。

【技术实现步骤摘要】

本专利技术属于数字数据处理
,涉及一种数据存储和查询方法,具体的说,涉及一种二维数据的存储和查询方法。
技术介绍
本专利技术所述二维数据,是指包含时间信息的二维数据,指来自于按照时间周期返回数据的传感器的数据,即二维数据是指一个测点某个时间点对应的数据,或者是一个时间点某个测点对应的数据。这类传感器通常被安装在需要实时检测的设备上,如:仪表盘、锅炉等,通过传感器传回检测设备的属性数据,如:某时刻的温度、压力、流量等数据。此类传感器通常按周期返回数据,完整的时间周期内的数据,可完整记录下设备的整个运行状况。某一时刻,传感器反馈的二维数据包括时间维度、测点维度信息以及测量数据值信息,现有技术中,二维数据通常以时间标识、测点标识以及测量数据值的格式存储,并在测点维度和时间维度上附加索引,以加快查询速度。在设备出现问题时可通过历史记录进行问题分析和问题定位。当前,应用发展的趋势表明,被监测个体的数目正在迅速增长,同时,随着技术的进步以及应用的需求,要求在有具体需求时,数据的存储和查询均快速做出反应,要求数据回传的周期越来越短,同时对存储和查询数据的效率要求也越来越高。
技术实现思路
本专利技术的目的在于针对现有技术的不足,提供一种占用资源少、查询速度快、存储效率高的二维数据的存储系统、存储方法,以及二维数据的查询方法。本专利技术的技术方案为:二维数据的存储系统,包括用于接收并储存各个测点测量数据的数据存储设备,所述数据存储设备划分为元数据区和测量数据存储区;所述元数据区用于存储测点属性及数据管理信息;所述测点属性包括:测点号,用于表示各个测点的标识信息;开始测量时间,用于表示各个测点开始测量数据的时间;测量时间间隔,用于存储各个测点测量的时间周期;所述数据管理信息包括:有效数据块数,用于表示存储各个测点数据的数据块数量;数据块位置,用于表示存储测点数据的数据块在数据存储设备上的存储位置;可存储的数据个数,用于表示单个数据块中存储数据量的上限;每个测点对应其开始测量时间、测量时间间隔、有效数据块数;每个数据块对应其数据块位置、可存储数据量;所述测量数据区用于存放各测点测量数据,测点测量数据分数据块存储。二维数据的存储方法,包括以下步骤:采用测点号、开始测量时间、测量时间间隔、有效数据块数、数据块位置、可存储数据量为元素构建存储查询表;为各个测点编号,记为测点号,作为测点的身份标识信息;记录每个测点对应的开始测量时间、测量时间间隔,将以上信息记入存储查询表内。设置每个测点数据块可存储的数据量,并记入存储查询表内;读取某一测点某时间段内的测量数据,以数据块的可存储数据量为标准将测量数据分成多个数据块,获得测点有效数据块个数,记入存储查询表内;同时将测量数据按数据块保存到测量数据区,获得数据块位置,记入存储查询表内。二维数据的多维度查询方法,包括测点维度查询方法和时间维度查询方法,所述测点维度查询方法用于查询指定测点指定时间段的测量数据,所述时间维度查询方法用于查询指定时间多个测点的测量数据。更进一步的:测点维度查询方法包括,指定待查询的测点号为a;指定查询时间段的开始时间为t1和结束时间为t2;查询元数据区,按测点号查找到a号测点的位置;查询存储查询表,获取a号测点的开始测量时间ta及测量时间间隔Δta;及测点a对应每个数据块可存储数据个数ma;计算开始数据序号L1及结束数据序号L2;根据数据块可存储数据个数ma计算L1号数据所在的数据块序号sa1及L2号数据所在的数据块序号sa2;结果整数部分表示L1号数据所在的数据块编号,余数部分表示L1号数据对应所在数据块中的序号;结果整数部分表示L2号数据所在的数据块编号,余数部分表示L2号数据对应所在数据块中的序号;根据数据块对应的序号、数据块位置,在测量数据区中查找并读取该测点对应数据块中的数据。更进一步的:时间维度的查询方法包括以下步骤:指定带查询时刻为T,指定待查询的测点号为b,查询存储查询表,获取b号测点的开始测量时间tb及测量时间间隔Δtb,及测点b对应每个数据块可存储数据个数mb;;计算测点b中T时刻对应的测量数据:d表示T时刻,测点b中对应测量数据的序号;结果整数部分表示T时刻测量数据所在的数据块编号,余数部分表示T时刻测量数据对应所在数据块中的序号;根据数据块对应的序号、数据块位置,在测量数据区中查找并读取该测点对应数据块中的数据。本专利技术的有益效果为:本专利技术提供了一种新的二维数据存储方法。将存储设备分为元数据区和测量数据区,分别用于存储测点属性、数据管理属性和测量数据,与现有的索引方法相比,大大减少了测点和时间维度信息的存储,可根据保存在元数据区的信息,通过计算快速定位所要查询的测量数据,极大提高了数据的存储效率和查询速度。采用本专利所实现的原型系统在实施示例上进行二维数据的存储和查询,存储效率在每秒数亿条数据,查询效率也在每秒亿条数据的数量级,在同样的硬件条件下,均大大优于目前流行的商用关系数据库系统。且内外存占用少,断面模式存储程序的内存占用不超过5M,批量模式存储程序的内存占用不超过1.5M,快速查询程序的内存占用不超过1M。一亿两千万条的测量数据的磁盘空间占用不到481M,平均每条数据占用的空间接近于4个字节(实施示例中单个测量数据值的存储长度),附加磁盘开销非常小。并且,由于批量存储和断面存储采用相同的数据格式存储,同一套查询程序就可查询两种模式生成的二维数据。附图说明图1为存储查询表结构示意图。图2为本专利技术具体实施方式存储查询表结构示意图。具体实施方式以下将结合附图对本专利技术的具体实施方式进行进一步的描述。二维数据的存储系统,包括用于接收并储存各个测点测量数据的数据存储设备,数据存储设备划分为元数据区和测量数据存储区。具体的说,二维数据来源与工作系统中的数据测量点(检测测点),测点可为各种压力传感器、温度传感器等,其按一定数据测量周期反馈测量数据,其反馈的数据具有共同点:即数据都包括时间标识和测点标识信息,即包括时间和测点两个维度。工作系统中所有测量点测量的数据将存储到数据存储设备。数据存储设备的元数据区用于存储测点属性信息及数据管理信息;测点属性信息包括:测点号,用于表示各个测点的标识信息;开始测量时间,用于表示各个测点开始测量数据的时间;测量时间间隔,用于存储各个测点测量的时间周期。其中,测点号为认为设定的编号,通常,一个工作系统中会包括多个测点,分别用于监控不同的设备或同一设备的不同属性。为了便于测点的管理,按顺序统一为测点编号,如:1号测点、2号测点、3号测点……n号测点。其中测点的开始测量时间和测量时间间隔为测点自身的属性,开始测量时间为测点设备启动测量的时间,可根据实际工况获取;测量时间间隔可通过测点自带的配置信息设置单元设置以上信息,并将每次新设置后的信息记入存储查询表,以更新存储查询表;若测点本身不具有配置信息设置单元,则测点测量时间间隔信息作为测点属性可直接获取。数据管理信息包括:有效数据块数,用于表示存储各个测点数据的数据块数量;数据块位置,用于表示存储测点数据的数据块在数据存储设备上的存储位置;可存储的数据个数,用于表示单个数据块中存储数据量的上限。具体的说,测点的测量数据将分数据块存储,对于同一测点,其每个数据块中存储的本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/201610888876.html" title="二维数据的存储系统、存储方法和查询方法原文来自X技术">二维数据的存储系统、存储方法和查询方法</a>

【技术保护点】
二维数据的存储系统,其特征在于:包括用于接收并储存各个测点测量数据的数据存储设备,所述数据存储设备划分为元数据区和测量数据存储区;所述元数据区用于存储测点属性信息及数据管理信息;所述测点属性信息包括:测点号,用于表示各个测点的标识信息;开始测量时间,用于表示各个测点开始测量数据的时间;测量时间间隔,用于存储各个测点测量的时间周期;所述数据管理信息包括:有效数据块数,用于表示存储各个测点数据的数据块数量;数据块位置,用于表示存储测点数据的数据块在数据存储设备上的存储位置;可存储的数据个数,用于表示单个数据块中存储数据量的上限;所述测量数据区用于存放各测点测量数据,测点测量数据分数据块存储。

【技术特征摘要】
1.二维数据的存储系统,其特征在于:包括用于接收并储存各个测点测量数据的数据存储设备,所述数据存储设备划分为元数据区和测量数据存储区;所述元数据区用于存储测点属性信息及数据管理信息;所述测点属性信息包括:测点号,用于表示各个测点的标识信息;开始测量时间,用于表示各个测点开始测量数据的时间;测量时间间隔,用于存储各个测点测量的时间周期;所述数据管理信息包括:有效数据块数,用于表示存储各个测点数据的数据块数量;数据块位置,用于表示存储测点数据的数据块在数据存储设备上的存储位置;可存储的数据个数,用于表示单个数据块中存储数据量的上限;所述测量数据区用于存放各测点测量数据,测点测量数据分数据块存储。2.采用权利要求1所述的二维数据存储系统进行二维数据的存储方法,其特征在于,所述方法包括:采用测点号、开始测量时间、测量时间间隔、有效数据块数、数据块位置、可存储数据量为元素构建存储查询表;为各个测点编号,记为测点号,作为测点的身份标识信息;记录每个测点对应的开始测量时间、测量时间间隔,将以上信息记入存储查询表内;设置每个测点数据块可存储的数据量,并记入存储查询表内;读取某一测点某时间段内的测量数据,按获取时间先后顺序排序,以数据块的可存储数据量为标准将测量数据分成多个数据块,获得测点有效数据块个数,记入存储查询表内;同时将测量数据按数据块保存到测量数据区,获得数据块位置,记入存储查询表内。3.采用权利要求1所述的二维数据存储系统的二维数据的多维度查询方法,其特征在于;包括测点维度查询方法和时间维度查询方法,所述测点维度查询方法用于查询指定测点指定时间段的测量数据;所述时间维度...

【专利技术属性】
技术研发人员:金东迟菁华邓晓丹李劲华杨睿张慧婷
申请(专利权)人:青岛大学
类型:发明
国别省市:山东;37

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

1