一种数据查询方法和装置制造方法及图纸

技术编号:16327397 阅读:36 留言:0更新日期:2017-09-29 19:11
本发明专利技术实施例提供了一种数据查询方法和装置,其中,数据查询方法包括:获取包括待查询任务和待查询维度的第一查询请求,根据配置信息,确定该待查询任务中待查询维度下各待查询项对应的数据源,再确定属于同一数据源的各待查询项,生成对应的第二查询请求,并采用该第二查询请求,从所对应的数据源获取批量查询结果。从而将复杂逻辑中多次查询不同数据源的行为,合并为每个数据源批量查询一次的行为,大幅降低了网络开销,有效提升了数据查询的查询效率。

【技术实现步骤摘要】
一种数据查询方法和装置
本专利技术实施例涉及电通信
,尤其涉及一种数据查询方法和装置。
技术介绍
随着网络技术和计算机技术的飞速发展,人们在生活和工作中产生着越来越多的数据和信息。为了查询这些数据,大规模系统中可能存在多种数据源,一次查询请求可能需要面向多个不同数据源进行查询。而且随着业务扩大以及逻辑的复杂性提高,对于一次查询请求可能需要对同一数据源进行多次查询,而这将会大幅增加发出查询请求的业务方与数据源之间的网络IO消耗,导致吞吐量受影响、系统延迟升高。在极端情况下,还可能导致服务宕机,严重影响查询效率。因此,在数据查询过程中,如何有效提升查询效率,是目前亟待解决的技术问题。
技术实现思路
本专利技术实施例提供一种数据查询方法和装置,以解决现有技术中实时数据查询对生产系统造成影响的问题。为了解决上述问题,本专利技术公开了一种数据查询方法,包括:获取第一查询请求,所述第一查询请求包括待查询任务和待查询维度;根据配置信息,确定所述待查询任务中待查询维度下各待查询项对应的数据源;确定属于同一数据源的各待查询项,生成对应的第二查询请求,所述第二查询请求用于对所述数据源对应的各待查询项进行批量查询;采用所述第二查询请求,从所对应的数据源获取批量查询结果。优选的,根据配置信息,确定所述待查询任务中待查询维度下各待查询项对应的数据源的步骤,包括:根据所述待查询任务和所述待查询维度查询配置信息,确定配置信息中相匹配的查询维度,以及与所述匹配的查询维度对应的查询项;将查询到的所述查询项作为向数据源查询的待查询项;根据配置信息中所述查询项与数据源的对应关系,确定各待查询项对应的数据源。优选的,根据所述待查询任务和所述待查询维度查询配置信息,确定配置信息中相匹配的查询维度,以及与所述匹配的查询维度对应的查询项的步骤,包括:根据所述待查询任务查询配置信息,确定配置信息中相匹配的查询任务;根据所述待查询维度,查询配置信息中相匹配的查询任务,确定与相匹配的查询维度对应的查询项。优选的,确定属于同一数据源的各待查询项,生成对应的第二查询请求的步骤,包括:将属于同一数据源的各待查询项进行合并,生成与数据源对应的一组待查询项;为每组待查询项分别添加对应的查询代码,生成所述第二查询请求,其中每一所述查询代码用于向一个对应的数据源发起所述第二查询请求。优选的,该数据查询方法还包括配置信息的变更步骤:变更所述查询任务所对应的查询维度;和/或变更所述查询维度所对应的查询项。另一方面,为了解决上述问题,本专利技术还公开了一种数据查询装置,包括:第一请求获取模块,用于获取第一查询请求,所述第一查询请求包括待查询任务和待查询维度;数据源确定模块,用于根据配置信息,确定所述待查询任务中待查询维度下各待查询项对应的数据源;第二请求生成模块,用于确定属于同一数据源的各待查询项,生成对应的第二查询请求,所述第二查询请求用于对所述数据源对应的各待查询项进行批量查询;查询结果获取模块,用于采用所述第二查询请求,从所对应的数据源获取批量查询结果。优选的,所述数据源确定模块,包括:待查询项确定子模块,用于根据所述待查询任务和所述待查询维度查询配置信息,确定配置信息中相匹配的查询维度,以及与所述匹配的查询维度对应的查询项;将查询到的所述查询项作为向数据源查询的待查询项;数据源确定子模块,用于根据配置信息中所述查询项与数据源的对应关系,确定各待查询项对应的数据源。优选的,所述待查询项确定子模块,包括:第一匹配单元,用于根据所述待查询任务查询配置信息,确定配置信息中相匹配的查询任务;第二匹配单元,用于根据所述待查询维度,查询配置信息中相匹配的查询任务,确定与相匹配的查询维度对应的查询项。优选的,所述第二请求生成模块,包括:分组子模块,用于将属于同一数据源的各待查询项进行合并,生成与数据源对应的一组待查询项;组装子模块,用于为每组待查询项分别添加对应的查询代码,生成所述第二查询请求,其中每一所述查询代码用于向一个对应的数据源发起所述第二查询请求。优选的,所述装置还包括:配置变更模块,用于变更所述查询任务所对应的查询维度;和/或变更所述查询维度所对应的查询项。综上,本专利技术实施例通过获取包括待查询任务和待查询维度的第一查询请求,根据配置信息,确定该待查询任务中待查询维度下各待查询项对应的数据源,再确定属于同一数据源的各待查询项,生成对应的第二查询请求,并采用该第二查询请求,从所对应的数据源获取批量查询结果。从而将复杂逻辑中多次查询不同数据源的行为,合并为每个数据源批量查询一次的行为,大幅降低了网络开销,有效提升了数据查询的查询效率。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种数据查询方法流程图;图2为本专利技术实施例提供的另一种数据查询方法流程图;图3为本专利技术实施例提供的一种数据查询装置的结构框图;图4为本专利技术实施例提供的另一种数据查询装置的结构框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例一参照图1,给出了本专利技术实施例提供的一种数据查询方法流程图。步骤101,获取第一查询请求。第一查询请求为业务方发起的数据查询请求,包括待查询任务和待查询维度。其中,待查询任务指的是需要查询的任务,该待查询任务依据预先定义的各查询任务确定,查询任务包括:一个或多个查询维度,每个查询维度对应一个或多个查询项,从而针对查询任务可以从一个或多个查询维度进行查询。待查询维度指的是为了完成当次待查询任务,需要查询的一个或多个维度,其中,每一待查询维度用于表征与待查询任务相关的一个查询角度,例如在查询交易风险时,可以从用户行为信息、用户手机号和用户身份证等角度进行查询。步骤102,根据配置信息,确定待查询任务中待查询维度下各待查询项的数据源。该配置信息用于管理系统中各种查询任务,其中包括:预先定义的各查询任务,以及每一查询任务中各查询项与数据源的对应关系。具体的,每一查询任务可以包含至少一个查询维度,每一查询维度至少包括一个查询项,且每一查询项对应一个数据源。即每一查询项从唯一对应的一个数据源查询数据。具体的,根据该待查询任务和待查询维度查询配置信息,可以确定配置信息中相匹配的查询维度,以及与该匹配的查询维度对应的查询项,进而确定该待查询任务所对应的各待查询项。并根据配置信息中查询项与数据源的对应关系,确定各待查询项对应的数据源。步骤103,确定属于同一数据源的各待查询项,生成对应的第二查询请求。由于每一查询项从唯一对应的一个数据源查询数据,因此可以按照数据源对各待查询项进行分组,将属于同一数据源的各待查询项进行合并,生成与数据源对应的一组待查询项。由于每组待查询项中各待查询项对应的是同一数据源,且每一查询代码用于向一个对应的数据源发起第二查本文档来自技高网...
一种数据查询方法和装置

【技术保护点】
一种数据查询方法,其特征在于,所述方法包括:获取第一查询请求,所述第一查询请求包括待查询任务和待查询维度;根据配置信息,确定所述待查询任务中待查询维度下各待查询项对应的数据源;确定属于同一数据源的各待查询项,生成对应的第二查询请求,所述第二查询请求用于对所述数据源对应的各待查询项进行批量查询;采用所述第二查询请求,从所对应的数据源获取批量查询结果。

【技术特征摘要】
1.一种数据查询方法,其特征在于,所述方法包括:获取第一查询请求,所述第一查询请求包括待查询任务和待查询维度;根据配置信息,确定所述待查询任务中待查询维度下各待查询项对应的数据源;确定属于同一数据源的各待查询项,生成对应的第二查询请求,所述第二查询请求用于对所述数据源对应的各待查询项进行批量查询;采用所述第二查询请求,从所对应的数据源获取批量查询结果。2.根据权利要求1所述的方法,其特征在于,所述根据配置信息,确定所述待查询任务中待查询维度下各待查询项对应的数据源的步骤,包括:根据所述待查询任务和所述待查询维度查询配置信息,确定配置信息中相匹配的查询维度,以及与所述匹配的查询维度对应的查询项;将查询到的所述查询项作为向数据源查询的待查询项;根据配置信息中所述查询项与数据源的对应关系,确定各待查询项对应的数据源。3.根据权利要求2所述的方法,其特征在于,所述根据所述待查询任务和所述待查询维度查询配置信息,确定配置信息中相匹配的查询维度,以及与所述匹配的查询维度对应的查询项的步骤,包括:根据所述待查询任务查询配置信息,确定配置信息中相匹配的查询任务;根据所述待查询维度,查询配置信息中相匹配的查询任务,确定与相匹配的查询维度对应的查询项。4.根据权利要求1所述的方法,其特征在于,所述确定属于同一数据源的各待查询项,生成对应的第二查询请求的步骤,包括:将属于同一数据源的各待查询项进行合并,生成与数据源对应的一组待查询项;为每组待查询项分别添加对应的查询代码,生成所述第二查询请求,其中每一所述查询代码用于向一个对应的数据源发起所述第二查询请求。5.根据权利要求1所述的方法,其特征在于,还包括配置信息的变更步骤:变更所述查询任务所对应的查询维度;和/或变更所述查询维度所对应的查询项。...

【专利技术属性】
技术研发人员:张文斌
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京,11

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

1