【技术实现步骤摘要】
数据查询方法及装置
[0001]本专利技术涉及流程工业的数据处理
,尤其涉及一种数据查询方法及装置。
技术介绍
[0002]流程工业中,企业在生产、管理中会产生大量的历史数据,这些历史数据通常被用来追溯、总结过往,因此,对这些历史数据进行查询显得尤其重要。
[0003]在现有技术中,对数据进行查询的方式有以下几个:
[0004](1)上层直接向指定的节点发起查询请求。虽然能够直接对指定的节点上的数据进行查询,但是,该节点承担了单次查询的所有压力,且在数据冗余的情况下,可能会出现查询的数据不完整的情况。由此可见,该方式既存在性能问题,又存在数据可信性的问题,而且系统资源不均衡。
[0005](2)系统提供查询代理,由代理向多个节点查询,并对多个节点的查询结果进行分析合并。该方式在一定程度上缓解了资源压力,但是,并没有提高性能。
[0006](3)根据预设采样频率、预设时间跨度对数据进行采样后存储到不同的数据分组,查询时根据查询时间跨度匹配不同的分组。该方式对数据源的原始数据进行二次采样,一 ...
【技术保护点】
【技术特征摘要】
1.一种数据查询方法,其特征在于,适用于分布式时序数据库,所述方法包括:接收第一查询请求,并提取所述第一查询请求中的查询位号;基于所述查询位号查询所述查询位号对应的存储分组,以及查询起止时间内查询节点上的历史数据完整度信息;将所述第一查询请求按照所述查询位号对应的所述存储分组划分为多个第二查询请求,每一所述第二查询请求中所包含的所述查询位号处于同一存储分组;针对每一所述第二查询请求,根据所述查询起止时间将所述第二查询请求切分为多个第三查询请求,得到对应所述第三查询请求的查询片段,每一查询片段对应一时间段;基于各个所述查询节点上的历史数据完整度信息和所述查询片段,在各个所述查询节点上进行数据查询,得到查询结果。2.根据权利要求1所述的方法,其特征在于,所述针对每一所述第二查询请求,根据所述查询起止时间将所述第二查询请求切分为多个第三查询请求,得到对应所述第三查询请求的查询片段,包括:所述针对每一所述第二查询请求,若所述查询起止时间大于预设阈值,按照时间段预设值将所述第二查询请求切分为多个第三查询请求,得到每一所述查询节点对应的查询片段,所述每一查询片段包含所有查询位号。3.根据权利要求1或2所述的方法,其特征在于,所述基于各个所述查询节点上的历史数据完整度信息和所述查询片段,在各个所述查询节点上进行数据查询,得到查询结果,包括:针对每一所述查询节点,基于所述查询节点上的历史数据完整度信息,判断所述查询节点上的所述查询片段内的历史数据是否完整;若所有所述查询节点上的所述查询片段内的历史数据均完整,合并每一所述查询节点上的所述查询片段内的历史数据,得到查询结果;若部分查询节点上的所述查询片段内的历史数据不完整,基于所述查询起止时间和历史数据完整的其他查询片段对应的时间段,确定所述部分查询节点上的新查询片段;合并所述其他查询片段内的历史数据和所述部分查询节点上的新查询片段内的历史数据,得到查询结果;若所有查询节点上的所述查询片段内的历史数据均不完整,基于所述查询起止时间、各个查询片段对应的时间段和预设划分策略,确定每一所述查询节点上的新查询片段;合并每一所述查询节点上的所述新查询片段内的历史数据,得到查询结果。4.根据权利要求1所述的方法,其特征在于,所述针对每一所述第二查询请求,根据所述查询起止时间将所述第二查询请求切分为多个第三查询请求,得到对应所述第三查询请求的查询片段,包括:所述针对每一所述第二查询请求,若所述查询起止时间小于预设阈值,按照所述查询位号将所述第二查询请求拆分为多个所述第三查询请求,得到每一所述查询节点对应的查询片段,所述查询片段至少包括一个所述查询位号。5.根据权利要求1或4所述的方法,其特征在于,所述基于各个所述查询节点上的历史数据完整度信息和所述查询片段,在各个所述查询节点上进行数据查询,得到查询结果,包括:
针对每一所述查询节点,基于所述查询节点上的历史数据完整度信息,判断所述查询节点上的所述查询片段内的历史数据是否完整;若任一所述查询节点上的所述查询片段内的历史数据完整,获取所述查询片段内的历史数据作为查询结果;若所有查询节点上的所述查询片段内的历史数据均不完整,将所有查询节点上历史数据完整的片段确定为新查询片段;对所有新查询片段所对应的历史数据进行去重处理,将...
【专利技术属性】
技术研发人员:姚罕琦,汪方方,方洪祥,王洪原,严翎通,
申请(专利权)人:浙江中控技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。