基于多线程并发处理的数据查询方法及装置制造方法及图纸

技术编号:31025633 阅读:19 留言:0更新日期:2021-11-30 03:26
本申请公开了一种基于多线程并发处理的数据查询方法及装置,该方法包括:获取用于请求查询数据的第一查询请求;确定符合查询条件的待查询数据的总条数和总时间范围;基于并发处理的线程数量将总时间范围平均划分为多个第一时间范围;确定实际分布于各第一时间范围内的待查询数据的第一条数,以及第一时间范围内的待查询数据的平均条数;判断第一条数和平均条数之间的数值关系是否符合第一条件;如果符合,则通过多个线程并发处理多个第一查询任务,以获取查询结果;如果不符合,则通过多个线程并发处理多个第二查询任务,以获取查询结果。该方法查询效率较高,查询时间较短。查询时间较短。查询时间较短。

【技术实现步骤摘要】
基于多线程并发处理的数据查询方法及装置


[0001]本申请涉及数据查询
,特别涉及一种基于多线程并发处理的数据查询方法及装置。

技术介绍

[0002]随着数据库相关技术的发展,一些常规的检索引擎通过支持分布式部署、分片计算及全文检索等功能,基本能够很好的满足普通用户的常规数据查询需求。但在面对大数据量是这类常规的检索引擎在大数据量查询,特别是单次查询的数据量较大时,仍然存在查询速度较慢的技术问题。

技术实现思路

[0003]有鉴于现有技术中存在的上述问题,本申请提供了一种基于多线程并发处理的数据查询方法及装置,本申请实施例采用的技术方案如下:
[0004]一种基于多线程并发处理的数据查询方法,包括:
[0005]获取用于请求查询数据的第一查询请求,所述第一查询请求包括查询条件;
[0006]确定符合所述查询条件的待查询数据的总条数,以及分布的总时间范围;
[0007]基于并发处理的线程数量将所述总时间范围平均划分为多个第一时间范围;
[0008]确定实际分布于各所述第一时间范围内的待本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于多线程并发处理的数据查询方法,其特征在于,包括:获取用于请求查询数据的第一查询请求,所述第一查询请求包括查询条件;确定符合所述查询条件的待查询数据的总条数,以及分布的总时间范围;基于并发处理的线程数量将所述总时间范围平均划分为多个第一时间范围;确定实际分布于各所述第一时间范围内的待查询数据的第一条数,以及所述第一时间范围内的待查询数据的平均条数;判断所述第一条数和所述平均条数之间的数值关系是否符合第一条件,其中,所述第一条件表征待查询数据在总时间范围内分布均匀;如果符合,则分别基于各所述第一时间范围创建多个第一查询任务,通过多个线程并发处理多个所述第一查询任务,以获取查询结果;如果不符合,则将所述总时间范围重新划分为多个分别包含所述平均条数的待查询数据的第二时间范围,分别基于各所述第二时间范围创建多个第二查询任务,通过多个线程并发处理多个所述第二查询任务,以获取查询结果。2.根据权利要求1所述的方法,其特征在于,所述确定符合所述查询条件的待查询数据的总条数,以及分布的总时间范围,包括:基于所述查询条件向数据库发送第二查询请求;接收所述数据库的反馈信息,所述反馈信息至少包括所述总条数、所述总时间范围,以及实际分布于所述总时间范围中各个单位时间范围内的待查询数据的第二条数。3.根据权利要求2所述的方法,其特征在于,所述将所述总时间范围重新划分为多个分别包含所述平均条数的待查询数据的第二时间范围,包括:按时间顺序依次叠加多个所述单位时间范围,并在相对应的多个所述第二条数之和与所述平均条数相符时,将多个所述单位时间范围叠加形成的时间范围确定为所述第二时间范围。4.根据权利要求1所述的方法,其特征在于,所述判断所述第一条数和所述平均条数之间的数值关系是否符合第一条件,包括:确定各所述第一条数和所述平均条数之间的差值;在任一所述第一条数和所述平均条数之间的差值大于第一阈值的情况下,确定所述第一条数和所述平均条数之间的数值关系不符合所述第一条件;在各所述第一条数和所述平均条数之间的差值均小于所述第一阈值的情况下,确定所述第一条数和所述平均条数之间的数值关系符合所述第一条件。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:对获取的查询结果进行汇总,并将汇总后的查询结果反馈给发送所述第一查询请求的用户终端。6.一种数据查询装置,其特征在于,包括:获取...

【专利技术属性】
技术研发人员:孙李坤
申请(专利权)人:北京天融信科技有限公司北京天融信软件有限公司
类型:发明
国别省市:

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

1