一种数据查询方法、装置、服务器及存储介质制造方法及图纸

技术编号:37134767 阅读:30 留言:0更新日期:2023-04-06 21:33
本发明专利技术实施例提供了一种数据查询方法、装置、服务器及存储介质,方法包括:获取数据查询请求,并根据数据查询请求所指示的时间区间,构造多个时间条件,每个时间条件对应一个时间子区间,获取符合当前时间条件的时间子区间对应的一批时序数据,对时间子区间对应的一批时序数据按照预设处理方式进行处理,得到对应的处理结果,将处理结果与当前已存储的处理结果进行合并,在此过程中,确定下一时间条件为当前时间条件,并返回获取当前时间条件的时间子区间对应的一批时序数据的步骤,直到数据为最后一批时序数据,将当前已存储的处理结果确定为查询结果。对当前一批时序数据处理的同时拉取下一时间条件对应的一批时序数据,提升了数据查询效率。据查询效率。据查询效率。

【技术实现步骤摘要】
一种数据查询方法、装置、服务器及存储介质


[0001]本专利技术涉及大数据
,特别是涉及一种数据查询方法、装置、服务器及存储介质。

技术介绍

[0002]随着大数据时代的到来,数据的分布式存储系统应用越来越广泛,常见的分布式存储数据库包括OpenTSDB(Opentime series database)、Influxdb等时序数据库,其可以存储大量数据,为数据查询、数据处理、数据分析等提供数据基础。
[0003]目前,基于分布式存储系统的查询业务的处理方式为:首先从数据库拉取满足查询条件的所有数据,将拉取到的数据全部放入内存中,然后再对拉取的数据进行处理得到查询结果。即拉取所有数据结束后才进行数据处理。
[0004]在上述查询方式中,在拉取所有数据之后进行数据处理,会占用大量内存,同时数据查询效率也较低。

技术实现思路

[0005]本专利技术实施例的目的在于提供一种数据查询方法、装置、服务器及存储介质,以解决数据查询占用大量内存,数据查询效率低的问题。具体技术方案如下:
[0006]第一方面,本专本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据查询方法,其特征在于,应用于时序数据库的服务器,所述方法包括:获取数据查询请求,并根据所述数据查询请求所指示的时间区间,构造多个时间条件,其中,每个时间条件对应所述时间区间中的一个时间子区间;获取符合当前时间条件的时间子区间对应的一批时序数据;对所述时间子区间对应的一批时序数据按照预设处理方式进行处理,得到对应的处理结果,将所述处理结果与当前已存储的处理结果进行合并;在对所述时间子区间对应的一批时序数据按照预设处理方式进行处理,得到对应的处理结果,将所述处理结果与当前已存储的处理结果进行合并的过程中,确定下一时间条件为当前时间条件,并返回所述获取当前时间条件的时间子区间对应的一批时序数据的步骤,直到获取的时序数据为最后一批时序数据;其中,所述预设处理方式为根据所述数据查询请求确定的数据计算方式,所述当前已存储的处理结果为对已处理的各批时序数据的处理结果进行合并得到的;将当前已存储的处理结果确定为查询结果。2.根据权利要求1所述的方法,其特征在于,在所述将所述处理结果与当前已存储的处理结果进行合并的步骤之前,所述方法包括:在所述处理结果为第一批时序数据对应的处理结果的情况下,创建结果缓存并将所述处理结果进行存储;在所述处理结果为非第一批时序数据对应的处理结果的情况下,执行所述将所述处理结果与当前已存储的处理结果进行合并的步骤。3.根据权利要求1所述的方法,其特征在于,在所述获取当前数据查询条件对应的一批时序数据的步骤之前,所述方法包括:根据所述数据查询请求确定数据计算方式;基于所述数据计算方式注册聚合算子,其中,所述聚合算子包括:降采样计算算子、聚合计算算子、变化率计算算子中至少一种;所述对所述时间子区间对应的一批时序数据按照预设处理方式进行处理的步骤,包括:对符合所述当前时间条件的时间子区间对应的一批时序数据,按照已注册的聚合算子对应的数据计算方式进行处理。4.根据权利要求3所述的方法,其特征在于,所述聚合算子包括多种算子;所述基于所述数据计算方式注册聚合算子的步骤,包括:根据所述数据查询请求所指示的计算顺序,确定所述多种算子的注册顺序;按照所述注册顺序注册聚合算子;所述对符合所述当前时间条件的时间子区间对应的一批时序数据按照已注册的聚合算子对应的数据计算方式进行处理的步骤,包括:对符合所述当前时间条件的时间子区间对应的一批时序数据,按照已注册的聚合算子对应的数据计算方式以及对应的计算顺序进行处理。5.根据权利要求1所述的方法,其特征在于,所述根据所述数据查询请求所指示的时间区间,构造多个数据查询条件的步骤,包括:根据所述数据查询请求所指示的时间区间,构造数据查询条件;
按照预设规则将所述数据查询条件拆分为多个时间条件,其中,所述预设规则至少包括按照时序数据对应的时间信息进行划分。6.根据权利要求1

5任一项所述的方法,其特征在于,所述获取符合当前时间条件的时间子区间对应的一批时序数据的步骤,包括:通过第一线程获取符合当前时间条件的时间子区间对应的一批时序数据;所述对所述时间子区间对应的一批时序数据按照预设处理方式进行处理的步骤,包括:通过第二线程对所述时间子区间对应的一批时序数据按照预设处理方式进行处理。7.一种数据查询装置,其特征在于,应用于时序数据库的服务器,所述装置包括:构造模块,用于获取数据查...

【专利技术属性】
技术研发人员:许正一张建兴李林森
申请(专利权)人:杭州海康威视数字技术股份有限公司
类型:发明
国别省市:

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

1