业务数据的查询方法技术

技术编号:39500697 阅读:9 留言:0更新日期:2023-11-24 11:31
本申请提供了一种业务数据的查询方法

【技术实现步骤摘要】
业务数据的查询方法、装置、服务器、存储介质及产品


[0001]本申请涉及互联网
,特别涉及一种业务数据的查询方法

装置

服务器

存储介质及产品


技术介绍

[0002]由于联机事务处理过程
(OLTP

on

line transaction processing)
支持实时查询数据且具有查询速度快等特点,因此,
OLTP
可以应用广告投放场景中,用于为用户查询广告的业务数据

目前,一般通过数据源从数据提供方中获取广告的业务数据,而广告的业务数据往往来自多个数据提供方,因此,在查询业务数据时,需要先查询多个数据源,根据查询到的多个数据源,从多个数据源对应的多个数据提供方获取业务数据

[0003]相关技术中,在查询广告的业务数据时,一次只能输入一个查询字段,一个查询字段对应一个数据源,因此,在查询多个数据源时,需要输入多次,进行多次查询,才能查询到多个数据源,进而获取最终的业务数据

但由于该方法需要进行多次查询才能获取最终的业务数据,因此,需要耗费较长时间,导致查询效率较低


技术实现思路

[0004]本申请实施例提供了一种业务数据的查询方法

装置

服务器

存储介质及产品,能够提高业务数据的查询效率

所述技术方案如下:
[0005]一方面,提供了一种业务数据的查询方法,所述方法包括:
[0006]接收终端的查询请求,所述查询请求用于查询目标内容项的业务数据,且所述查询请求包括多个查询字段和多个数据源的标识,一个数据源的标识对应至少一个查询字段,且所述查询字段用于通过所述数据源查询对应的业务子数据;
[0007]对所述查询请求进行解析,得到多个查询语句,一个查询语句对应一个数据源,且所述查询语句包括所述数据源的标识和其对应的至少一个查询字段;
[0008]基于所述多个查询语句,生成多个数据结构体,一个查询语句对应一个数据结构体,所述数据结构体用于存储获取所述业务子数据所用到的查询信息;
[0009]基于所述多个数据结构体,生成多个查询执行任务,一个查询执行任务包括第一节点和第二节点,所述第一节点用于基于所述查询信息确定待查询的业务子数据的类型,与所述第一节点关联的第二节点用于基于所述业务子数据的类型,通过所述数据源获取业务子数据;
[0010]通过所述多个查询执行任务中的第一节点和第二节点,对所述多个数据源并行进行查询;
[0011]将通过所述多个数据源得到的多个业务子数据进行汇总,得到业务数据,向所述终端返回所述业务数据

[0012]另一方面,提供了一种业务数据的查询装置,所述装置包括:
[0013]接收模块,用于接收终端的查询请求,所述查询请求用于查询目标内容项的业务
数据,且所述查询请求包括多个查询字段和多个数据源的标识,一个数据源的标识对应至少一个查询字段,且所述查询字段用于通过所述数据源查询对应的业务子数据;
[0014]解析模块,用于对所述查询请求进行解析,得到多个查询语句,一个查询语句对应一个数据源,且所述查询语句包括所述数据源的标识和其对应的至少一个查询字段;
[0015]第一生成模块,用于基于所述多个查询语句,生成多个数据结构体,一个查询语句对应一个数据结构体,所述数据结构体用于存储获取所述业务子数据所用到的查询信息;
[0016]第二生成模块,用于基于所述多个数据结构体,生成多个查询执行任务,一个查询执行任务包括第一节点和第二节点,所述第一节点用于基于所述查询信息确定待查询的业务子数据的类型,与所述第一节点关联的第二节点用于基于所述业务子数据的类型,通过所述数据源获取业务子数据;
[0017]查询模块,用于通过所述多个查询执行任务中的第一节点和第二节点,对所述多个数据源并行进行查询;
[0018]汇总模块,用于将通过所述多个数据源得到的多个业务子数据进行汇总,得到业务数据,向所述终端返回所述业务数据

[0019]在一种可能的实现方式中,所述第二生成模块,用于基于所述多个数据结构体中的多个查询信息,生成多个第一节点;基于所述多个查询信息匹配的多个数据源,生成多个第二节点;基于所述多个第一节点和所述多个第二节点,生成所述多个查询执行任务

[0020]在另一种可能的实现方式中,所述第二生成模块,用于确定存在关联关系的第一节点和第二节点;基于所述存在关联关系的第一节点和第二节点,生成所述查询执行任务

[0021]在另一种可能的实现方式中,所述第二生成模块,用于将所述存在关联关系的第一节点和第二节点进行关联,得到所述查询执行任务;或者,确定存在关联关系的多个第二节点;将所述多个第二节点进行关联以及将所述存在关联关系的第一节点和第二节点进行关联,得到所述查询执行任务;其中,所述存在关联关系的多个第二节点中的一个第二节点为父节点,其他第二节点为子节点,作为所述父节点的第二节点用于基于作为子节点的其他第二节点获取到的数据,得到业务子数据

[0022]在另一种可能的实现方式中,所述查询模块,用于通过所述多个查询执行任务中的多个第一节点,确定所述多个业务子数据的类型,所述第一节点用于向与其关联的第二节点发送所述业务子数据的类型;基于所述多个业务子数据的类型,通过与所述多个第一节点关联的多个第二节点,对所述多个数据源并行进行查询

[0023]在另一种可能的实现方式中,所述第一生成模块,用于基于所述多个查询语句中多个数据源的标识,确定所述多个数据源的配置信息,一个数据源的标识对应一个配置信息;从所述多个数据源的配置信息中获取多个结构体信息,一个配置信息对应一个结构体信息,所述结构体信息用于表示生成所述数据结构体所采用的方法;基于所述多个查询字段,通过所述多个结构体信息,生成所述多个数据结构体

[0024]另一方面,提供了一种服务器,所述服务器包括处理器和存储器,所述存储器用于存储至少一段计算机程序,所述至少一段计算机程序由所述处理器加载并执行以实现本申请实施例中的业务数据的查询方法

[0025]另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一段计算机程序,所述至少一段计算机程序由处理器加载并执行以实现如本申请实施
例中的业务数据的查询方法

[0026]另一方面,提供了一种计算机程序产品,所述计算机程序产品包括计算机程序代码,所述计算机程序代码存储在计算机可读存储介质中,服务器的处理器从所述计算机可读存储介质读取所述计算机程序代码,所述处理器执行所述计算机程序代码,使得所述服务器执行上述任一实现方式所述的业务数据的查询方法
...

【技术保护点】

【技术特征摘要】
1.
一种业务数据的查询方法,其特征在于,所述方法包括:接收终端的查询请求,所述查询请求用于查询目标内容项的业务数据,且所述查询请求包括多个查询字段和多个数据源的标识,一个数据源的标识对应至少一个查询字段,且所述查询字段用于通过所述数据源查询对应的业务子数据;对所述查询请求进行解析,得到多个查询语句,一个查询语句对应一个数据源,且所述查询语句包括所述数据源的标识和其对应的至少一个查询字段;基于所述多个查询语句,生成多个数据结构体,一个查询语句对应一个数据结构体,所述数据结构体用于存储获取所述业务子数据所用到的查询信息;基于所述多个数据结构体,生成多个查询执行任务,一个查询执行任务包括第一节点和第二节点,所述第一节点用于基于所述查询信息确定待查询的业务子数据的类型,与所述第一节点关联的第二节点用于基于所述业务子数据的类型,通过所述数据源获取业务子数据;通过所述多个查询执行任务中的第一节点和第二节点,对所述多个数据源并行进行查询;将通过所述多个数据源得到的多个业务子数据进行汇总,得到业务数据,向所述终端返回所述业务数据
。2.
根据权利要求1所述的方法,其特征在于,所述基于所述多个数据结构体,生成多个查询执行任务,包括:基于所述多个数据结构体中的多个查询信息,生成多个第一节点;基于所述多个查询信息匹配的多个数据源,生成多个第二节点;基于所述多个第一节点和所述多个第二节点,生成所述多个查询执行任务
。3.
根据权利要求2所述的方法,其特征在于,所述基于所述多个第一节点和所述多个第二节点,生成所述多个查询执行任务,包括:确定存在关联关系的第一节点和第二节点;基于所述存在关联关系的第一节点和第二节点,生成所述查询执行任务
。4.
根据权利要求3所述的方法,其特征在于,所述基于所述存在关联关系的第一节点和第二节点,生成所述查询执行任务,包括:将所述存在关联关系的第一节点和第二节点进行关联,得到所述查询执行任务;或者,确定存在关联关系的多个第二节点;将所述多个第二节点进行关联以及将所述存在关联关系的第一节点和第二节点进行关联,得到所述查询执行任务;其中,所述存在关联关系的多个第二节点中的一个第二节点为父节点,其他第二节点为子节点,作为所述父节点的第二节点用于基于作为子节点的其他第二节点获取到的数据,得到业务子数据
。5.
根据权利要求1所述的方法,其特征在于,所述通过所述多个查询执行任务中的第一节点和第二节点,对所述多个数据源并行进行查询,包括:通过所述多个查询执行任务中的多个第一节点,确定所述多个业务子数据的类型,所述第一节点用于向与其关联的第二节点发送所述业务子数据的类型;基于所述多个业务子数据的类型...

【专利技术属性】
技术研发人员:郑超徐畅龚子贤林通
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1