数据查询方法、装置、设备及可读存储介质制造方法及图纸

技术编号:32138783 阅读:56 留言:0更新日期:2022-02-08 14:31
本发明专利技术公开了一种数据查询方法、装置、设备及可读存储介质,所述方法包括:构建查询条件,并确定并发节点数;根据查询条件和并发节点数,对树状数据结构中与查询条件对应的数据层进行查询,获得查询结果;根据查询结果,更新查询条件和并发节点数,并基于更新的查询条件和并发节点数,执行根据查询条件和并发节点数,对树状数据结构中与查询条件对应的数据层进行查询的步骤,直到树状数据结构中各数据层均经查询,获得最终查询结果。本发明专利技术通过更新查询条件和并发节点数,对数据结构中的各个数据层逐层以并行的方式查询,每一数据层均同时并行查询多个数据节点,提高了数据查询效率,有利于数据的快速查询分析。有利于数据的快速查询分析。有利于数据的快速查询分析。

【技术实现步骤摘要】
数据查询方法、装置、设备及可读存储介质


[0001]本专利技术涉及数据分析术领域,尤其涉及一种数据查询方法、装置、设备及可读存储介质。

技术介绍

[0002]随着信息化技术的发展,各行各业越来越注重信息的数据化和指标化处理,各种类型的信息均以数据的形式进行查询分析,得到各个维度的各项指标,全方位体现各行各业的发展。
[0003]数据查询分析的基础数据量通常巨大,数据查询的效率不可避免的对数据分析产生影响,查询效率越高越有利于分析,反之则越不利于分析。因此,如何提高数据查询效率是当前亟待解决的技术问题。

技术实现思路

[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]根据待查询总数和所述试探查询结果的结本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据查询方法,其特征在于,所述数据查询方法包括以下步骤:构建查询条件,并确定并发节点数;根据所述查询条件和所述并发节点数,对树状数据结构中与所述查询条件对应的数据层进行查询,获得查询结果;根据所述查询结果,更新所述查询条件和所述并发节点数,并基于更新的所述查询条件和所述并发节点数,执行根据所述查询条件和所述并发节点数,对树状数据结构中与所述查询条件对应的数据层进行查询的步骤,直到所述树状数据结构中各数据层均经查询,获得最终查询结果。2.如权利要求1所述的数据查询方法,其特征在于,所述构建查询条件,并确定并发节点数的步骤包括:判断是否存在缓存数据层,若存在所述缓存数据层,则根据所述缓存数据层构建查询条件,以及确定并发节点数;若不存在所述缓存数据层,则根据接收的维度关键词,构建查询条件,以及确定并发节点数。3.如权利要求2所述的数据查询方法,其特征在于,所述根据所述缓存数据层构建查询条件,以及确定并发节点数的步骤包括:获取所述树状数据结构中位于所述缓存数据层下一层级的目标数据层,以及与所述缓存数据层对应缓存结果的数据量;根据所述目标数据层,构建所述查询条件,并根据待查询总数和所述数据量,确定所述并发节点数。4.如权利要求3所述的数据查询方法,其特征在于,所述获取所述树状数据结构中位于所述缓存数据层下一层级的目标数据层的步骤之前包括:判断所述树状数据结构中的各数据层是否均携带有查询标识,若均携带有查询标识,则将与所述缓存数据层对应的缓存数据作为最终查询结果,并结束查询;若未均携带有查询标识,则执行获取所述树状数据结构中位于所述缓存数据层下一层级的目标数据层的步骤。5.如权利要求2所述的数据查询方法,其特征在于,所述根据接收的维度关键词,构建查询条件,以及确定并发节点数的步骤包括:根据接收的维度关键词的数量,确定试探层级,并根据所述维度关键词和所述试探层级,构建查询条件;根...

【专利技术属性】
技术研发人员:张正武李永光
申请(专利权)人:北京奇虎技术服务有限公司
类型:发明
国别省市:

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

1