【技术实现步骤摘要】
业务数据的查询方法、装置、服务器、存储介质及产品
[0001]本申请涉及互联网
,特别涉及一种业务数据的查询方法
、
装置
、
服务器
、
存储介质及产品
。
技术介绍
[0002]由于联机事务处理过程
(OLTP
,
on
‑
line transaction processing)
支持实时查询数据且具有查询速度快等特点,因此,
OLTP
可以应用广告投放场景中,用于为用户查询广告的业务数据
。
目前,一般通过数据源从数据提供方中获取广告的业务数据,而广告的业务数据往往来自多个数据提供方,因此,在查询业务数据时,需要先查询多个数据源,根据查询到的多个数据源,从多个数据源对应的多个数据提供方获取业务数据
。
[0003]相关技术中,在查询广告的业务数据时,一次只能输入一个查询字段,一个查询字段对应一个数据源,因此,在查询多个数据源时,需要输入多次,进行多次查询,才能查询到多个数据源,进而获取最终的业务数据
。
但由于该方法需要进行多次查询才能获取最终的业务数据,因此,需要耗费较长时间,导致查询效率较低
。
技术实现思路
[0004]本申请实施例提供了一种业务数据的查询方法
、
装置
、
服务器
、
存储介质及产品,能够提高业务数据的查询效率
。
所述技术方案
【技术保护点】
【技术特征摘要】
1.
一种业务数据的查询方法,其特征在于,所述方法包括:接收终端的查询请求,所述查询请求用于查询目标内容项的业务数据,且所述查询请求包括多个查询字段和多个数据源的标识,一个数据源的标识对应至少一个查询字段,且所述查询字段用于通过所述数据源查询对应的业务子数据;对所述查询请求进行解析,得到多个查询语句,一个查询语句对应一个数据源,且所述查询语句包括所述数据源的标识和其对应的至少一个查询字段;基于所述多个查询语句,生成多个数据结构体,一个查询语句对应一个数据结构体,所述数据结构体用于存储获取所述业务子数据所用到的查询信息;基于所述多个数据结构体,生成多个查询执行任务,一个查询执行任务包括第一节点和第二节点,所述第一节点用于基于所述查询信息确定待查询的业务子数据的类型,与所述第一节点关联的第二节点用于基于所述业务子数据的类型,通过所述数据源获取业务子数据;通过所述多个查询执行任务中的第一节点和第二节点,对所述多个数据源并行进行查询;将通过所述多个数据源得到的多个业务子数据进行汇总,得到业务数据,向所述终端返回所述业务数据
。2.
根据权利要求1所述的方法,其特征在于,所述基于所述多个数据结构体,生成多个查询执行任务,包括:基于所述多个数据结构体中的多个查询信息,生成多个第一节点;基于所述多个查询信息匹配的多个数据源,生成多个第二节点;基于所述多个第一节点和所述多个第二节点,生成所述多个查询执行任务
。3.
根据权利要求2所述的方法,其特征在于,所述基于所述多个第一节点和所述多个第二节点,生成所述多个查询执行任务,包括:确定存在关联关系的第一节点和第二节点;基于所述存在关联关系的第一节点和第二节点,生成所述查询执行任务
。4.
根据权利要求3所述的方法,其特征在于,所述基于所述存在关联关系的第一节点和第二节点,生成所述查询执行任务,包括:将所述存在关联关系的第一节点和第二节点进行关联,得到所述查询执行任务;或者,确定存在关联关系的多个第二节点;将所述多个第二节点进行关联以及将所述存在关联关系的第一节点和第二节点进行关联,得到所述查询执行任务;其中,所述存在关联关系的多个第二节点中的一个第二节点为父节点,其他第二节点为子节点,作为所述父节点的第二节点用于基于作为子节点的其他第二节点获取到的数据,得到业务子数据
。5.
根据权利要求1所述的方法,其特征在于,所述通过所述多个查询执行任务中的第一节点和第二节点,对所述多个数据源并行进行查询,包括:通过所述多个查询执行任务中的多个第一节点,确定所述多个业务子数据的类型,所述第一节点用于向与其关联的第二节点发送所述业务子数据的类型;基于所述多个业务子数据的类型...
【专利技术属性】
技术研发人员:郑超,徐畅,龚子贤,林通,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。