时序数据的帧存储方法及装置、时序数据查询方法及装置的制造方法

文档序号:9489113阅读:419来源:国知局
时序数据的帧存储方法及装置、时序数据查询方法及装置的制造方法
【技术领域】
[0001] 本发明涉及数据存储技术领域,具体而言,涉及一种时序数据的帧存储方法及装 置、时序数据查询方法及装置。
【背景技术】
[0002] 时序数据是指时间序列数据,例如,车辆GPS (Global Positioning System)数据 和气象台测的环境温度数据等都是时序数据。由于时序数据的数据量很大,如何实现时序 数据的存储已成为急需解决的问题。
[0003] 当前,相关技术中提供了一种存储时序数据的方法,包括:根据数据源设备的特性 对数据源设备传输的时序数据进行分组存储,将具有相同特性的数据源设备传输的时序数 据存储在同一文件或同一块区。且对于同一份时序数据按多个特性进行分组,存储多份。例 如,对于同一份车辆GPS数据,根据车辆的颜色、车辆型号和车牌号三个特性,将该份车辆 GPS数据分别存储三份。
[0004] 但上述存储时序数据的方法中,同一份时序数据需要根据不同的特性存储多份, 导致存储时序数据的效率很低,且存储多份占用大量的存储空间。

【发明内容】

[0005] 有鉴于此,本发明实施例的目的在于提供一种时序数据的帧存储方法及装置、时 序数据查询方法及装置,实现时序数据只存储一份,大大减少存储所需的存储空间的大小, 提高存储效率,且同时存储设备描述信息,能够支持多维度的高效查询。
[0006] 第一方面,本发明实施例提供了一种时序数据的帧存储方法,所述方法包括:
[0007] 接收数据源设备发送的存储请求,所述存储请求包括待存储时序数据、所述数据 源设备的设备标识和设备描述信息;
[0008] 根据所述设备标识,从预先创建的存储空间中获取所述设备标识对应的内存段中 的数据标志;
[0009] 当所述数据标志指示为旧数据时,将所述待存储时序数据和所述设备描述信息存 储到所述内存段中;
[0010] 当所述数据标志指示为新数据时,将所述预先创建的存储空间中的所有数据组成 帧数据,将所述帧数据存储在数据文件中。
[0011] 结合第一方面,本发明实施例提供了上述第一方面的第一种可能的实现方式,其 中,所述根据所述设备标识,从预先创建的存储空间中获取所述设备标识对应的内存段中 的数据标志,包括:
[0012] 根据所述设备标识,从设备标识与内存索引号的对应关系中获取对应的内存索引 号;
[0013] 根据获取的所述内存索引号,从预先创建的存储空间中确定所述内存索引号对应 的内存段;
[0014] 从确定的所述内存段中获取所述设备标识对应的数据标志。
[0015] 结合第一方面,本发明实施例提供了上述第一方面的第二种可能的实现方式,其 中,所述从预先创建的存储空间中获取所述设备标识对应的内存段中的数据标志之前,还 包括:
[0016] 按照预设时间段内接收多个数据源设备发送存储请求的先后顺序,依次为每个数 据源设备分配连续的内存索引号;
[0017] 根据所述预设时间段内接收的需存储的时序数据的总大小,从内存中划分容量为 所述总大小的连续的存储空间;
[0018] 根据所述多个数据源设备的数目,将所述连续的存储空间划分为所述数目个内存 段;
[0019] 将所述每个数据源设备的内存索引号依次对应于一个内存段,并将所述每个数据 源设备的设备标识和内存索引号存储在设备标识与内存索引号的对应关系中。
[0020] 结合第一方面,本发明实施例提供了上述第一方面的第三种可能的实现方式,其 中,所述将所述帧数据存储在数据文件中,包括:
[0021] 确定当前的数据文件的大小是否达到预设的容量阈值,如果否,则将所述帧数据 存储在所述当前的数据文件中;
[0022] 当确定所述当前的数据文件的大小达到所述预设的容量阈值时,创建一个新的数 据文件;
[0023] 将所述帧数据存储在所述新的数据文件中。
[0024] 结合第一方面的第三种可能的实现方式,本发明实施例提供了上述第一方面的第 四种可能的实现方式,其中,所述创建一个新的数据文件之后,还包括:
[0025] 为所述新的数据文件分配文件名,并将所述文件名和存储所述帧数据的存储时间 对应存储在主索引文件中。
[0026] 第二方面,本发明实施例提供了一种时序数据查询方法,所述方法包括:
[0027] 接收终端发送的查询请求,所述查询请求包括时序条件和设备描述信息;
[0028] 根据所述查询请求和主索引文件,从存储的所有数据文件中获取所述查询请求对 应的帧数据,所述主索引文件包括数据文件的文件名和所述数据文件中第一帧的存储时 间;
[0029] 将获取的所述帧数据包括的时序数据发送给所述终端。
[0030] 结合第二方面,本发明实施例提供了上述第二方面的第一种可能的实现方式,其 中,所述根据所述查询请求和主索引文件,从存储的所有数据文件中获取所述查询请求对 应的帧数据,包括:
[0031] 根据所述查询请求包括的设备描述信息,过滤存储的所有数据文件中的帧数据;
[0032] 根据主索引文件和所述查询请求包括的时序条件,从过滤后的数据文件中获取所 述时序条件对应的帧数据。
[0033] 结合第二方面的第一种可能的实现方式,本发明实施例提供了上述第二方面的第 二种可能的实现方式,其中,所述根据主索引文件和所述查询请求包括的时序条件,从过滤 后的数据文件中获取所述时序条件对应的帧数据,包括:
[0034]当所述查询请求包括的时序条件未指定需查询的时间点时,从主索引文件中获取 离当前时间最近的存储时间对应的文件名;
[0035] 根据获取的所述文件名,从过滤后的数据文件中确定所述文件名对应的数据文 件;
[0036] 从确定的所述数据文件中,获取离当前时间最近的帧数据,将获取的所述帧数据 确定为所述时序条件对应的帧数据。
[0037] 结合第二方面的第一种可能的实现方式,本发明实施例提供了上述第二方面的第 三种可能的实现方式,其中,所述根据主索引文件和所述查询请求包括的时序条件,从过滤 后的数据文件中获取所述时序条件对应的帧数据,包括:
[0038]当所述查询请求包括的时序条件指定需查询的时间点时,从主索引文件中获取在 所述时间点之前且离所述时间点最近的存储时间对应的文件名;
[0039] 根据获取的所述文件名,从过滤后的数据文件中确定所述文件名对应的数据文 件;
[0040] 从确定的所述数据文件中,获取所述时间点对应的帧数据。
[0041] 结合第二方面的第一种可能的实现方式,本发明实施例提供了上述第二方面的第 四种可能的实现方式,其中,所述根据主索引文件和所述查询请求包括的时序条件,从过滤 后的数据文件中获取所述时序条件对应的帧数据,包括:
[0042]当所述查询请求包括的时序条件指定需查询的时间段时,从主索引文件中确定第 一存储时间和第二存储时间,所述第一存储时间和所述第二存储时间组成的时间区间包含 所述时间段;
[0043] 从所述主索引文件中获取在所述第一存储时间和所述第二存储时间组成的时间 区间中的每个存储时间对应的文件名;
[0044] 从获取的每个文件名对应的数据文件中,获取存储时间在所述时间段内的帧数 据;
[0045] 将获取的所述帧数据确定为所述时序条件对应的帧数据。
[0046] 第三方面,本发明实施例提供了一种时序数据的帧存储装置,所述装置包括:
[0047] 接收模块,用于接收数据源设备发送的存储请求,所述存储请求包括待存储时序 数据、所述数据源设备的设备标识和设备描述信息;
[0048] 获取模块,用于根据所述设备标识,从预先创建的存储空间中获取所述设备标识 对应的内存段中的数据标志;
[0049] 第一存储模块,用于当所述数据标志指示为旧数据时,将所述待存储时序数据和 所述设备描述信息存储到所述内存段中;
[0050] 第二存储模块,用于当所述数据标志指示为新数据时,将所述预先创建的存储空 间中的所有数据组成帧数据,将所述帧数据存储在数据文件中。
[0051] 结合第三方面,本发明实施例提供了上述第三方面的第一种可能的实现方式,其 中,所述获取模块包括:
[0052] 第一获取单元,用于根据所述设备标识,从设备标识与内存索引号的对应关系中 获取对应的内存索引号;
[0053] 确定单元,用于根据获取的所述内存索引号,从预先创建的存储空间中确定所述 内存索引号对应的内存段;
[0054] 第二获取单元,用于从确定的所述内存段中获取所述设备标识对应的数据标志。
[0055] 结合第三方面,本发明实施例提供了上述第三方面的第二种可能的实现方式,其 中,所述装置还包括:
[0056] 存储空间创建模块,用于按照预设时间段内接收多个数据源设备发送存储请求的 先后顺序,依次为每个数据源设备分配连续的内存索引号;根据所述预设时间段内接收的 需存储的时序数据的总大小,从内存中划分容量为所述总大小的连续的存储空间;
[0057]内存段划分模块,用于根据所述多个数据源设备的数目,将所述连续的存储空间 划分为所述数目个内存段;将所述每个数据源设备的内存索引号依次对应于一个内存段, 并将所述每个数据源设备的设备标识和内存索引号存储在设备标识与内存索引号的对应 关系中。
[0058] 结合第三方面,本发明实施例提供了上述第三方面的第三种可能的实现方式,其 中,所述第二存储模块包括:
[0059] 第一存储单元,用于确定当前的数据文件的大小是否达到预设的容量阈值,如果 否,则将所述帧数据存储在所述当前的数据文件中;
[0060] 创建单元,用于当确定所述当前的数据文件的大小达到所述预设的容量阈值时, 创建一个新的数据文件;
[0061] 第二存储单元,用于将所述帧数据存储在所述新的数据文件中。
[0062] 结合第三方面的第三种可能的实现方式,本发明实施例提供了上述第三方面的第 四种可能的实现方式,其中,所述装置还包括:
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1