融合哈希和分块的消防设备历史数据定位系统及定位方法技术方案

技术编号:24251478 阅读:27 留言:0更新日期:2020-05-22 23:32
本发明专利技术涉及一种融合哈希和分块的消防设备历史数据定位系统及定位方法,以哈希表中的任一数据格对应于任一消防设备,以哈希表中的任一数据格与若干数据块配合设置,以若干数据块存储对应消防设备不同传感器的数据;获取消防设备,根据哈希值建立哈希表、数据格和消防设备的对应关系,建立数据格和传感器的数据块的对应关系;计算当前消防设备的哈希值,在哈希表找到对应数据格、若干数据块,基于时间提取数据。本发明专利技术通过分级式指针关系,极大提升设备历史数据的提取速度,保证消防大数据的获取速度、分析性能,提供可靠的大数据来源,解决TB级别数据中快速、准确定位某条设备报警数据或者故障数据发生的详细信息的难题。

Historical data location system and method of fire equipment based on hash and block

【技术实现步骤摘要】
融合哈希和分块的消防设备历史数据定位系统及定位方法
本专利技术涉及计算;推算;计数的
,特别涉及一种融合哈希和分块的消防设备历史数据定位系统及定位方法。
技术介绍
随着物联网技术在消防领域大规模应用,TB级别的设备数据成为常态,而在需要获取数据时,在如此巨量的数据中查找一条特定设备的特定历史数据将消耗大量时间,同时对计算机的性能产生极大的影响。现有技术的做法是将数据缓存在内存中加速,但是事实上,TB级别的数据量将会导致系统内存紧张甚至崩溃,而且数据定位工程量大,定位速度慢,极大拖延了工时,缩短了系统的使用寿命。
技术实现思路
本专利技术解决了现有技术中,将海量数据设置在内存中、便于后续查找,而事实上TB级别的数据量将会导致系统内存紧张甚至崩溃,数据定位工程量大,定位速度慢,极大拖延工时,缩短系统的使用寿命的问题,提供了一种优化的融合哈希和分块的消防设备历史数据定位系统及定位方法,解决了随着消防设备数据累积,TB级别数据中快速、准确定位某条设备报警数据或者故障数据发生的详细信息的难题。本专利技术所采用的技术方案是,一种融合哈希和分块的消防设备历史数据定位系统,所述系统包括:若干哈希表,用于存储不同的消防设备的哈希值;及若干数据块,用于存储不同消防设备的不同传感器的数据;所述哈希表中的任一数据格对应于任一消防设备;所述哈希表中的任一数据格与若干数据块配合设置。优选地,所述哈希表中的任一数据格与配合的若干数据块间设有索引。优选地,所述索引为头指针和尾指针,所述头指针和尾指针分别指向若干数据块的第一个数据块和最后一个数据块,所述的若干数据块间顺序连接。优选地,任一设备增加传感器,则在当前的最后一个数据块后增加新的数据块,用于记录增加的传感器的数据,尾指针指向新的最后一个数据块。优选地,任一设备减少传感器:若非第一个数据块和最后一个数据块对应的传感器,则直接丢弃所述传感器对应的数据块,尾指针和头指针指向的数据块不变;若为当前的第一个数据块,则标记第一个数据块,头指针后移一位,将标记的数据块丢弃,头指针当前指向的位置为新的第一个数据块;若为最后一个数据块,则标记最后一个数据块,尾指针前进一位,将标记的数据块丢弃,尾指针当前指向的位置为新的最后一个数据块。优选地,所述索引包括指针和偏移值,所述指针与若干数据块的第一个数据块或最后一个数据块配合设置,所述偏移值与1之和等于当前消防设备的传感器的个数;所述的若干数据块间顺序连接。优选地,任一设备增加传感器,则偏移值加1,在当前的最后一个数据块后或第一个数据块前增加新的数据块,用于记录增加的传感器的数据。优选地,任一设备减少传感器:若非当前索引指向的第一个数据块或最后一个数据块对应的传感器,则直接丢弃所述传感器对应的数据块,偏移值减1;若为当前索引指向的第一个数据块或最后一个数据块对应的传感器,则标记所述第一个数据块或最后一个数据块,索引后移或前移一位,以当前指向的数据块为新的第一个数据块或最后一个数据块,丢弃标记的数据,偏移值减1。优选地,任一所述数据块对应一个传感器的数据,任一所述数据块中传感器的数据以时间顺序顺次排列。一种所述的融合哈希和分块的消防设备历史数据定位系统的定位方法,所述方法包括以下步骤:步骤1:获取所有需要数据跟踪定位的消防设备;步骤2:以所有消防设备的ID计算哈希值,并根据哈希值,建立若干哈希表,以任一数据格对应任一消防设备;步骤3:以任一数据格建立索引,指向对应任一消防设备的若干传感器的数据块;步骤4:当需要定位任一消防设备的任一传感器数据时,计算当前消防设备的ID的哈希值,查找哈希表,找到对应的数据格;步骤5:基于数据格对应的索引,找到当前消防设备的若干数据块;步骤6:基于预设的索引关系,在所述若干数据格中找到需要获取数据的数据块;步骤7:基于时间提取数据。本专利技术涉及一种优化的融合哈希和分块的消防设备历史数据定位系统及定位方法,通过建立存储不同的消防设备的哈希值的若干哈希表及用于存储不同消防设备的不同传感器的数据的若干数据块,以哈希表中的任一数据格对应于任一消防设备,以哈希表中的任一数据格与若干数据块配合设置;在应用过程中,获取所有需要数据跟踪定位的消防设备并计算对应的哈希值,根据哈希值建立若干哈希表、建立数据格和消防设备的对应关系,建立数据格和消防设备的若干传感器的数据块的对应关系;当需要定位任一消防设备的任一传感器数据时,计算当前消防设备的ID的哈希值,查找哈希表,找到对应的数据格、进而找到当前消防设备的若干数据块,基于预设的索引关系,在若干数据格中找到需要获取数据的数据块并基于时间提取数据。本专利技术提出了海量消防设备历史数据的快速定位方法和系统,通过建立分级式指针关系,极大提升设备历史数据的提取速度,保证了消防大数据的获取速度、分析性能,为管理者提供一种可靠的大数据来源,解决了随着消防设备数据累积,TB级别数据中快速、准确定位某条设备报警数据或者故障数据发生的详细信息的难题。附图说明图1为本专利技术中实施例1的结构示意图;图2为本专利技术中实施例2的结构示意图;其中,图1和图2以一台消防设备为例,箭头表示数据指向的方向;图3为本专利技术的方法流程图。具体实施方式下面结合实施例对本专利技术做进一步的详细描述,但本专利技术的保护范围并不限于此。本专利技术涉及一种融合哈希和分块的消防设备历史数据定位系统,所述系统包括:若干哈希表,用于存储不同的消防设备的哈希值;及若干数据块,用于存储不同消防设备的不同传感器的数据;所述哈希表中的任一数据格对应于任一消防设备;所述哈希表中的任一数据格与若干数据块配合设置。本专利技术中,通过建立存储不同的消防设备的哈希值的若干哈希表及用于存储不同消防设备的不同传感器的数据的若干数据块,以哈希表中的任一数据格对应于任一消防设备,以哈希表中的任一数据格与若干数据块配合设置。本专利技术中,通过获取所有需要数据跟踪定位的消防设备并计算对应的哈希值,根据哈希值建立若干哈希表、建立数据格和消防设备的对应关系,建立数据格和消防设备的若干传感器的数据块的对应关系;当需要定位任一消防设备的任一传感器数据时,计算当前消防设备的ID的哈希值,查找哈希表,找到对应的数据格、进而找到当前消防设备的若干数据块,基于预设的索引关系,在若干数据格中找到需要获取数据的数据块并基于时间提取数据。本专利技术提出了海量消防设备历史数据的快速定位方法和系统,通过建立分级式指针关系,极大提升设备历史数据的提取速度,保证了消防大数据的获取速度、分析性能,为管理者提供一种可靠的大数据来源,解决了随着消防设备数据累积,TB级别数据中快速、准确定位某条设备报警数据或者故障数据发生的详细信息的难题。所述哈希表中的任一数据格与配合的若干数据块间设有索引。本发本文档来自技高网...

【技术保护点】
1.一种融合哈希和分块的消防设备历史数据定位系统,其特征在于:所述系统包括:/n若干哈希表,用于存储不同的消防设备的哈希值;/n及若干数据块,用于存储不同消防设备的不同传感器的数据;/n所述哈希表中的任一数据格对应于任一消防设备;/n所述哈希表中的任一数据格与若干数据块配合设置。/n

【技术特征摘要】
1.一种融合哈希和分块的消防设备历史数据定位系统,其特征在于:所述系统包括:
若干哈希表,用于存储不同的消防设备的哈希值;
及若干数据块,用于存储不同消防设备的不同传感器的数据;
所述哈希表中的任一数据格对应于任一消防设备;
所述哈希表中的任一数据格与若干数据块配合设置。


2.根据权利要求1所述的一种融合哈希和分块的消防设备历史数据定位系统,其特征在于:所述哈希表中的任一数据格与配合的若干数据块间设有索引。


3.根据权利要求2所述的一种融合哈希和分块的消防设备历史数据定位系统,其特征在于:所述索引为头指针和尾指针,所述头指针和尾指针分别指向若干数据块的第一个数据块和最后一个数据块,所述的若干数据块间顺序连接。


4.根据权利要求3所述的一种融合哈希和分块的消防设备历史数据定位系统,其特征在于:任一设备增加传感器,则在当前的最后一个数据块后增加新的数据块,用于记录增加的传感器的数据,尾指针指向新的最后一个数据块。


5.根据权利要求3所述的一种融合哈希和分块的消防设备历史数据定位系统,其特征在于:任一设备减少传感器:
若非第一个数据块和最后一个数据块对应的传感器,则直接丢弃所述传感器对应的数据块,尾指针和头指针指向的数据块不变;
若为当前的第一个数据块,则标记第一个数据块,头指针后移一位,将标记的数据块丢弃,头指针当前指向的位置为新的第一个数据块;
若为最后一个数据块,则标记最后一个数据块,尾指针前进一位,将标记的数据块丢弃,尾指针当前指向的位置为新的最后一个数据块。


6.根据权利要求2所述的一种融合哈希和分块的消防设备历史数据定位系统,其特征在于:所述索引包括指针和偏移值,所述指针与若干数据块的第一个数据块或最后一个数据块配合设置,所述偏移值与...

【专利技术属性】
技术研发人员:梁昆何牡禄王利强钱伟
申请(专利权)人:杭州拓深科技有限公司
类型:发明
国别省市:浙江;33

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

1