System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 数据查询方法、装置、计算机设备、可读存储介质和产品制造方法及图纸_技高网

数据查询方法、装置、计算机设备、可读存储介质和产品制造方法及图纸

技术编号:41876655 阅读:7 留言:0更新日期:2024-07-02 00:29
本申请涉及一种数据查询方法、装置、计算机设备、可读存储介质和产品,涉及大数据领域。方法包括:响应于数据查询指令,生成与数据查询指令对应的异步查询任务;基于异步查询任务对应的查询条件,对目标业务数据库进行批量索引查询,得到异步查询任务对应的多个异步查询索引;根据各异步查询索引,对目标业务数据库进行批量明细查询,得到每一异步查询索引各自对应的明细查询结果;将各明细查询结果进行聚合,得到与数据查询指令对应的目标查询结果。采用本方法能够提高数据查询的效率。

【技术实现步骤摘要】

本申请涉及大数据,特别是涉及一种数据查询方法、装置、计算机设备、可读存储介质和产品


技术介绍

1、目前,随着互联网不断发展与普及,互联网的业务数据呈几何规模日益增长,为了满足企业管理和决策的需求,针对这些大量的业务数据的数据查询需求愈加重要,高效的数据查询能够使企业更加高效的进行管理和决策。

2、目前的数据查询通常是在接收到查询请求时查询数据库,并将查询得到的结果直接返回给前端来实现的。然而这种方式在查询的数据量过大的情况下,容易出现查询超时的现象,此时就只能依赖后台进行取数操作,但是这个过程过于繁琐,存在查询效率低下的问题。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种能够提高数据查询效率的数据查询方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。

2、第一方面,本申请提供了一种数据查询方法。方法包括:响应于数据查询指令,生成与数据查询指令对应的异步查询任务;基于异步查询任务对应的查询条件,对目标业务数据库进行批量索引查询,得到异步查询任务对应的多个异步查询索引;根据各异步查询索引,对目标业务数据库进行批量明细查询,得到每一异步查询索引各自对应的明细查询结果;将各明细查询结果进行聚合,得到与数据查询指令对应的目标查询结果。

3、在一实施例中,在基于异步查询任务对应的查询条件的步骤之前,还包括:检测异步查询任务是否存在对应的重复任务;基于异步查询任务对应的查询条件,对目标业务数据库进行批量索引查询,包括:在异步查询任务不存在对应的重复任务时,将异步查询任务添加至预设的异步任务表;根据预设的任务扫描时段和任务扫描范围,扫描异步任务表,得到待执行任务列表;在待执行任务列表中包含异步查询任务时,基于异步查询任务对应的查询条件,对目标业务数据库进行批量索引查询。

4、在一实施例中,将异步查询任务添加至预设的异步任务表,包括:获取异步查询任务对应的初始查询条件,对初始查询条件进行序列化,得到初始查询条件对应的查询字符串;对查询字符串进行哈希处理,得到查询字符串对应的哈希值,并将哈希值作为查询条件添加至异步任务表中。

5、在一实施例中,基于异步查询任务对应的查询条件,对目标业务数据库进行批量索引查询,得到异步查询任务对应的多个异步查询索引,包括:对查询条件对应的哈希值进行哈希解密,得到哈希值对应的查询字符串;对查询字符串进行反序列化,得到查询字符串对应的初始查询条件;根据初始查询条件,对目标业务数据库进行批量索引查询,得到异步查询任务对应的多个异步查询索引。

6、在一实施例中,初始查询条件包含查询业务类型和查询时间;根据初始查询条件,对目标业务数据库进行批量索引查询,得到异步查询任务对应的多个异步查询索引,包括:在预设的多个候选业务数据库中,筛选出与查询业务类型相匹配的目标业务数据库;批量提取目标业务数据库中每一业务数据所对应的业务时间,并将各业务时间分别与查询时间进行对比,得到对比结果;将对比结果表示一致的业务时间作为异步查询索引。

7、在一实施例中,方法还包括:在异步查询任务存在对应的重复任务时,获取重复任务的查询进度;在查询进度表示批量索引查询完成的情况下,获取重复任务对应的目标查询索引;将目标查询索引更新为异步查询索引,并执行步骤:根据各异步查询索引,对目标业务数据库进行批量明细查询。

8、第二方面,本申请还提供了一种数据查询装置。装置包括:任务生成模块,用于响应于数据查询指令,生成与数据查询指令对应的异步查询任务;索引查询模块,用于基于异步查询任务对应的查询条件,对目标业务数据库进行批量索引查询,得到异步查询任务对应的多个异步查询索引;明细查询模块,用于根据各异步查询索引,对目标业务数据库进行批量明细查询,得到每一异步查询索引各自对应的明细查询结果;聚合模块,用于将各明细查询结果进行聚合,得到与数据查询指令对应的目标查询结果。

9、在一实施例中,装置还包括:重复任务检测模块,用于检测异步查询任务是否存在对应的重复任务;索引查询模块,还包括:任务添加模块,用于在异步查询任务不存在对应的重复任务时,将异步查询任务添加至预设的异步任务表;扫描模块,用于根据预设的任务扫描时段和任务扫描范围,扫描异步任务表,得到待执行任务列表;索引查询子模块,用于在待执行任务列表中包含异步查询任务时,基于异步查询任务对应的查询条件,对目标业务数据库进行批量索引查询。

10、在一实施例中,任务添加模块还用于:获取异步查询任务对应的初始查询条件,对初始查询条件进行序列化,得到初始查询条件对应的查询字符串;对查询字符串进行哈希处理,得到查询字符串对应的哈希值,并将哈希值作为查询条件添加至异步任务表中。

11、在一实施例中,索引查询子模块还包括:解密模块,用于对查询条件对应的哈希值进行哈希解密,得到哈希值对应的查询字符串;反序列化模块,用于对查询字符串进行反序列化,得到查询字符串对应的初始查询条件;索引查询单元,用于根据初始查询条件,对目标业务数据库进行批量索引查询,得到异步查询任务对应的多个异步查询索引。

12、在一实施例中,初始查询条件包含查询业务类型和查询时间;索引查询单元还用于:在预设的多个候选业务数据库中,筛选出与查询业务类型相匹配的目标业务数据库;批量提取目标业务数据库中每一业务数据所对应的业务时间,并将各业务时间分别与查询时间进行对比,得到对比结果;将对比结果表示一致的业务时间作为异步查询索引。

13、在一实施例中,装置还用于:在异步查询任务存在对应的重复任务时,获取重复任务的查询进度;在查询进度表示批量索引查询完成的情况下,获取重复任务对应的目标查询索引;将目标查询索引更新为异步查询索引,并执行步骤:根据各异步查询索引,对目标业务数据库进行批量明细查询。

14、第三方面,本申请还提供了一种计算机设备。计算机设备包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现以下步骤:响应于数据查询指令,生成与数据查询指令对应的异步查询任务;基于异步查询任务对应的查询条件,对目标业务数据库进行批量索引查询,得到异步查询任务对应的多个异步查询索引;根据各异步查询索引,对目标业务数据库进行批量明细查询,得到每一异步查询索引各自对应的明细查询结果;将各明细查询结果进行聚合,得到与数据查询指令对应的目标查询结果。

15、第四方面,本申请还提供了一种计算机可读存储介质。计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:响应于数据查询指令,生成与数据查询指令对应的异步查询任务;基于异步查询任务对应的查询条件,对目标业务数据库进行批量索引查询,得到异步查询任务对应的多个异步查询索引;根据各异步查询索引,对目标业务数据库进行批量明细查询,得到每一异步查询索引各自对应的明细查询结果;将各明细查询结果进行聚合,得到与数据查询指令对应的目标查询结果。

16、第五方面,本申请还提供了一种计算机程序产品。计本文档来自技高网...

【技术保护点】

1.一种数据查询方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,在所述基于所述异步查询任务对应的查询条件的步骤之前,还包括:

3.根据权利要求2所述的方法,其特征在于,所述将所述异步查询任务添加至预设的异步任务表,包括:

4.根据权利要求1所述的方法,其特征在于,所述基于所述异步查询任务对应的查询条件,对目标业务数据库进行批量索引查询,得到所述异步查询任务对应的多个异步查询索引,包括:

5.根据权利要求4所述的方法,其特征在于,所述初始查询条件包含查询业务类型和查询时间;所述根据所述初始查询条件,对所述目标业务数据库进行批量索引查询,得到所述异步查询任务对应的多个异步查询索引,包括:

6.根据权利要求2所述的方法,其特征在于,所述方法还包括:

7.一种数据查询装置,其特征在于,所述装置包括:

8.根据权利要求7所述的装置,其特征在于,所述装置还包括:重复任务检测模块,用于检测所述异步查询任务是否存在对应的重复任务;

9.根据权利要求8所述的装置,其特征在于,所述任务添加模块还用于:获取所述异步查询任务对应的初始查询条件,对所述初始查询条件进行序列化,得到所述初始查询条件对应的查询字符串;对所述查询字符串进行哈希处理,得到所述查询字符串对应的哈希值,并将所述哈希值作为所述查询条件添加至所述异步任务表中。

10.根据权利要求7所述的装置,其特征在于,所述索引查询模块还包括:解密模块,用于对所述查询条件对应的哈希值进行哈希解密,得到所述哈希值对应的查询字符串;反序列化模块,用于对所述查询字符串进行反序列化,得到所述查询字符串对应的初始查询条件;索引查询单元,用于根据所述初始查询条件,对所述目标业务数据库进行批量索引查询,得到所述异步查询任务对应的多个异步查询索引。

11.根据权利要求10所述的装置,其特征在于,所述初始查询条件包含查询业务类型和查询时间;所述索引查询单元还用于:在预设的多个候选业务数据库中,筛选出与所述查询业务类型相匹配的所述目标业务数据库;批量提取所述目标业务数据库中每一业务数据所对应的业务时间,并将各所述业务时间分别与所述查询时间进行对比,得到对比结果;将所述对比结果表示一致的业务时间作为所述异步查询索引。

12.根据权利要求8所述的装置,其特征在于,所述装置还用于:在所述异步查询任务存在对应的所述重复任务时,获取所述重复任务的查询进度;在所述查询进度表示批量索引查询完成的情况下,获取所述重复任务对应的目标查询索引;将所述目标查询索引更新为所述异步查询索引,并执行步骤:根据各所述异步查询索引,对所述目标业务数据库进行批量明细查询。

13.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。

14.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。

15.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。

...

【技术特征摘要】

1.一种数据查询方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,在所述基于所述异步查询任务对应的查询条件的步骤之前,还包括:

3.根据权利要求2所述的方法,其特征在于,所述将所述异步查询任务添加至预设的异步任务表,包括:

4.根据权利要求1所述的方法,其特征在于,所述基于所述异步查询任务对应的查询条件,对目标业务数据库进行批量索引查询,得到所述异步查询任务对应的多个异步查询索引,包括:

5.根据权利要求4所述的方法,其特征在于,所述初始查询条件包含查询业务类型和查询时间;所述根据所述初始查询条件,对所述目标业务数据库进行批量索引查询,得到所述异步查询任务对应的多个异步查询索引,包括:

6.根据权利要求2所述的方法,其特征在于,所述方法还包括:

7.一种数据查询装置,其特征在于,所述装置包括:

8.根据权利要求7所述的装置,其特征在于,所述装置还包括:重复任务检测模块,用于检测所述异步查询任务是否存在对应的重复任务;

9.根据权利要求8所述的装置,其特征在于,所述任务添加模块还用于:获取所述异步查询任务对应的初始查询条件,对所述初始查询条件进行序列化,得到所述初始查询条件对应的查询字符串;对所述查询字符串进行哈希处理,得到所述查询字符串对应的哈希值,并将所述哈希值作为所述查询条件添加至所述异步任务表中。

10.根据权利要求7所述的装置,其特征在于,所述索引查询模块还包括:解密模块,用于对所述查询条件对应的哈希值进行哈希解密,得到所述哈希值对应的查询...

【专利技术属性】
技术研发人员:刘梦茹
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:

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

1