一种数据查询方法、系统及计算设备技术方案

技术编号:26031757 阅读:27 留言:0更新日期:2020-10-23 21:09
本发明专利技术公开了一种数据查询方法,包括:接收客户端基于查询信息发送的查询请求;基于查询请求生成查询标识返回至客户端;基于查询请求和查询标识生成查询任务,并将查询任务分配给相应的执行设备,以便执行设备基于查询任务从数据存储设备获取相应的目标内容;基于查询请求确定相应的附加查询信息,基于附加查询信息生成新的查询任务,并将新的查询任务分配给相应的执行设备,以便执行设备基于新的查询任务从数据存储设备获取新的目标内容;接收客户端基于查询标识和偏移量发送的内容展示请求;基于查询标识从目标内容中获取与偏移量相对应的内容,作为本次展示内容发送至客户端进行展示。本发明专利技术一并公开了相应的数据查询系统和计算设备。

【技术实现步骤摘要】
一种数据查询方法、系统及计算设备
本专利技术涉及网络通信
,尤其涉及一种数据查询方法、数据查询系统及计算设备。
技术介绍
数据查询系统是大多数应用开发的主要建设任务之一。对于较为复杂的应用,例如需要跨越多个数据库表,且中间数据都比较重要时,数据查询系统的建设更加困难。另外,用户通常需要在不同的应用页面查询相关联的数据。目前关联数据查询展示最常见的方案是对数据水平切分,即建立一套报表系统,并对相应的报表配置查询权限。这种方案只适用于应用单一的系统中。如果关联数据横跨多个系统,当要查询一条数据在整个链路上的数据情况、通过最底层数据反查与自己相关联兄弟记录时,相关的人工操作成本就会成倍的增加。虽然关联表间可以通过超链接跳转,但由于要展示的数据分布在多个应用页面,操作非常困难。而且,当业务量比较大时,运营人员通常需要在同一页面查询所有相关联的数据。随着系统的不断扩大,针对数据查询功能封装一套通用、可快速查询的数据查询系统十分有必要。现有技术中,有一种基于报表的方案,通过将每个报表都根据应用类型定制应用数据,并通过手写sql或者对数据库进行ddl分析,形成可配置展示的页面。该方案的缺点是,如果在交易链路比较复杂的场景查一条数据,通常需要查询多个报表,或者在同一个报表中展示各个阶段的记录状态,由于占用宽度过宽,导致难以浏览记录状态。还有一种方案是搭建专用的服务后台,根据固定入参查询链路中所有的中间记录状态。这种方案的缺点在于,每次微小的改动都需要进行复杂的测试以及线上回归验证。如何在横跨多应用的系统中提高查询效率、缩短查询的响应时间成为亟待解决的问题。为此,需要一种数据查询方法,来解决上述技术方案中存在的问题。
技术实现思路
为此,本专利技术提供一种数据查询方法、系统及计算设备,以解决或至少缓解上面存在的问题。根据本专利技术的一个方面,提供一种数据查询方法,在计算设备中执行,所述计算设备与客户端、一个或多个执行设备耦接,包括步骤:接收客户端基于查询信息发送的查询请求;基于所述查询请求生成查询标识,并将查询标识返回至客户端;基于所述查询请求和查询标识生成查询任务,并将所述查询任务分配给相应的执行设备,以便所述执行设备基于所述查询任务从数据存储设备获取相应的目标内容;基于查询请求确定相应的附加查询信息,基于所述附加查询信息生成新的查询任务,并将所述新的查询任务分配给相应的执行设备,以便所述执行设备基于所述新的查询任务从数据存储设备获取相应的新的目标内容;以及接收客户端基于查询标识和偏移量发送的内容展示请求;基于所述查询标识从所述目标内容中获取与所述偏移量相对应的内容,作为本次展示内容发送至客户端,以便所述客户端展示所述本次展示内容。可选地,在根据本专利技术的数据查询方法中,将本次展示内容发送至客户端的步骤包括:将所述本次展示内容和下一次偏移量发送至客户端,以便所述客户端展示所述本次展示内容,并基于所述查询标识和下一次偏移量发送下一次内容展示请求。可选地,在根据本专利技术的数据查询方法中,将本次展示内容发送至客户端的步骤还包括:判断所述偏移量是否为预定偏移量,如果所述偏移量为预定偏移量,则将所述本次展示内容发送至客户端,并删除与所述查询标识相对应的目标内容。可选地,在根据本专利技术的数据查询方法中,在从数据存储设备获取相应的目标内容之后,包括步骤:基于所述查询标识存储所述目标内容,以生成与所述查询标识相对应的目标内容列表。可选地,在根据本专利技术的数据查询方法中,基于查询标识从目标内容中获取与偏移量相对应的内容的步骤包括:确定与所述查询标识相对应的目标内容列表,从所述目标内容列表中获取在所述偏移量之后的每一项内容。可选地,在根据本专利技术的数据查询方法中,基于查询请求确定相应的附加查询信息的步骤包括:接收所述执行设备返回的目标内容、以及与所述查询任务相对应的查询标识;确定与所述查询标识相对应的查询请求,基于所述查询请求确定查询信息,并基于所述查询信息来确定相应的附加查询信息。可选地,在根据本专利技术的数据查询方法中,基于所述附加查询信息生成新的查询任务的步骤包括:确定所述附加查询信息中包括的一个或多个附加查询元素;基于每个附加查询元素分别生成一个新的查询任务。可选地,在根据本专利技术的数据查询方法中,接收客户端基于查询信息发送的查询请求的步骤包括:获取客户端的查询信息,基于所述查询信息向客户端返回相应的查询字段列表,查询字段列表包括一条或多条查询字段,以便所述客户端基于所述查询字段列表确定一条查询字段;接收所述客户端基于所确定的查询字段发送的查询请求。可选地,在根据本专利技术的数据查询方法中,所述计算设备中包括附加查询信息列表,基于查询请求确定相应的附加查询信息的步骤包括:基于查询请求确定查询字段;基于所述附加查询信息列表确定与所述查询字段相对应的附加查询信息。可选地,在根据本专利技术的数据查询方法中,所述计算设备中驻留有查询引擎,所述查询引擎适于基于所述查询请求和相应的查询标识生成查询任务,并适于将所述查询任务分配给相应的执行设备。根据本专利技术的一个方面,提供一种数据查询系统,包括:服务器,适于执行如上所述的数据查询方法;一个或多个客户端,与所述服务器耦接,适于基于查询信息向所述服务器发送查询请求;数据存储设备,适于存储内容;以及一个或多个执行设备,与所述服务器、数据存储设备耦接,适于基于所述服务器分配的查询任务从数据存储设备获取相应的目标内容。可选地,在根据本专利技术的数据查询系统中,所述服务器包括一个或多个,一个或多个服务器均适于执行如上所述的数据查询方法。根据本专利技术的一个方面,提供一种计算设备,包括:至少一个处理器;存储器,存储有程序指令,其中,程序指令被配置为适于由上述至少一个处理器执行,所述程序指令包括用于执行如上所述的数据查询方法的指令。根据本专利技术的一个方面,提供一种存储有程序指令的可读存储介质,当该程序指令被计算设备读取并执行时,使得该计算设备执行如上所述的数据查询方法。根据本专利技术的技术方案,在基于客户端发送的查询信息及字段信息从数据存储设备获取相应的目标内容后,服务器还基于与初始的查询信息、字段信息相关联的附加查询信息生成新的查询任务,以便进一步查询数据存储设备、获取到新的目标内容。应当理解,新的目标内容也是与客户端发送的查询信息、字段信息相关联的内容。这样,基于附加查询信息查询数据、获取新的目标内容,能确保最终从数据存储设备查询到的目标内容更加全面,充分满足客户端用户对内容的需求。进一步而言,客户端会基于不同的偏移量来向服务器异步地发送多次内容展示请求。通过异步发送内容展示请求,每次请求获取一部分内容进行异步展示。这样,有利于提高数据查询的整体响应速度、更快速地将查询的目标内容展示给客户端用户,能够避免数据查询过程的超时问题。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具本文档来自技高网
...

【技术保护点】
1.一种数据查询方法,在计算设备中执行,所述计算设备与客户端、一个或多个执行设备耦接,包括步骤:/n接收客户端基于查询信息发送的查询请求;/n基于所述查询请求生成查询标识,并将查询标识返回至客户端;/n基于所述查询请求和查询标识生成查询任务,并将所述查询任务分配给相应的执行设备,以便所述执行设备基于所述查询任务从数据存储设备获取相应的目标内容;/n基于查询请求确定相应的附加查询信息,基于所述附加查询信息生成新的查询任务,并将所述新的查询任务分配给相应的执行设备,以便所述执行设备基于所述新的查询任务从数据存储设备获取相应的新的目标内容;以及/n接收客户端基于查询标识和偏移量发送的内容展示请求;/n基于所述查询标识从所述目标内容中获取与所述偏移量相对应的内容,作为本次展示内容发送至客户端,以便所述客户端展示所述本次展示内容。/n

【技术特征摘要】
1.一种数据查询方法,在计算设备中执行,所述计算设备与客户端、一个或多个执行设备耦接,包括步骤:
接收客户端基于查询信息发送的查询请求;
基于所述查询请求生成查询标识,并将查询标识返回至客户端;
基于所述查询请求和查询标识生成查询任务,并将所述查询任务分配给相应的执行设备,以便所述执行设备基于所述查询任务从数据存储设备获取相应的目标内容;
基于查询请求确定相应的附加查询信息,基于所述附加查询信息生成新的查询任务,并将所述新的查询任务分配给相应的执行设备,以便所述执行设备基于所述新的查询任务从数据存储设备获取相应的新的目标内容;以及
接收客户端基于查询标识和偏移量发送的内容展示请求;
基于所述查询标识从所述目标内容中获取与所述偏移量相对应的内容,作为本次展示内容发送至客户端,以便所述客户端展示所述本次展示内容。


2.如权利要求1所述的数据查询方法,其中,将本次展示内容发送至客户端的步骤包括:
将所述本次展示内容和下一次偏移量发送至客户端,以便所述客户端展示所述本次展示内容,并基于所述查询标识和下一次偏移量发送下一次内容展示请求。


3.如权利要求1或2所述的数据查询方法,其中,将本次展示内容发送至客户端的步骤还包括:
判断所述偏移量是否为预定偏移量,
如果所述偏移量为预定偏移量,则将所述本次展示内容发送至客户端,并删除与所述查询标识相对应的目标内容。


4.如权利要求1-3任一项所述的数据查询方法,其中,在从数据存储设备获取相应的目标内容之后,包括步骤:
基于所述查询标识存储所述目标内容,以生成与所述查询标识相对应的目标内容列表。


5.如权利要求4所述...

【专利技术属性】
技术研发人员:李铁健赵元元刘伟涛陈华鑫
申请(专利权)人:车智互联北京科技有限公司
类型:发明
国别省市:北京;11

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

1