本发明专利技术提供一种数据查询方法、客户端、服务器及计算机可读介质,所述方法包括:根据预设周期对主服务器中的数据进行缓存生成缓存数据;接收至少一个客户端发送的至少一个查询任务;去掉所述至少一个查询任务中重复的查询任务并生成第一查询任务清单;确认所述第一查询任务清单中是否包括在所述缓存数据中具有查询结果的的第一查询任务;若是,从所述缓存数据中获取所述第一查询任务的查询结果返回给所述至少一个客户端中提交所述第一查询任务的客户端;若所述第一查询任务清单中包括在所述缓存数据中无查询结果的第二查询任务,则将所述第二查询任务发送给所述至少一个客户端向所述主服务器进行查询。本发明专利技术缓解并减轻了服务器的负担。
【技术实现步骤摘要】
数据查询方法、客户端、服务器及计算机可读介质
本专利技术涉及计算机通信领域,具体涉及一种数据查询方法、客户端、服务器及计算机可读介质。
技术介绍
随着计算机技术的不断发展,越来越多的电子产品(例如终端端或客户端)可以通过网络连接到服务器并访问服务器以获得目标资源。此时,服务器会依据客户端所提供的查询信息进行数据查询,并将所查询到的数据进行处理后作为处理结果返回给对应的客户端。然而,随着来自不同的客户端的增加,这些不同的客户端所提供的查询信息也逐步增加,因此,要求服务器提供服务的数量会日益增多,由于服务器查询的过程一般为对相对应的数据库按照顺序查询,使得服务器负荷过重,从而造成服务器的工作效能因为查询的增加而降低,容易出现客户端短时间内无法查询到对应的数据并得到返回的处理结果的情况。
技术实现思路
本专利技术正是基于上述问题,提出了一种数据查询方法、客户端、服务器及计算机可读介质,能够缓解并减轻服务器的负担,从而提高服务器的资源利用效率。有鉴于此,本专利技术实施例第一方面提供了一种数据查询方法,该方法包括:根据第一预设周期对主服务器中的数据进行缓存生成缓存数据;接收至少一个客户端发送的至少一个查询任务;去掉所述至少一个查询任务中重复的查询任务并生成第一查询任务清单;确认所述第一查询任务清单中是否包括在所述缓存数据中具有查询结果的的第一查询任务;若是,从所述缓存数据中获取所述第一查询任务的查询结果返回给所述至少一个客户端中提交所述第一查询任务的客户端;若所述第一查询任务清单中包括在所述缓存数据中无查询结果的第二查询任务,则将所述第二查询任务发送给所述至少一个客户端向所述主服务器进行查询。在一些可能设计中,在将所述第二查询任务发送给所述至少一个客户端向所述主服务器进行查询之后,还包括:接收所述至少一个客户端返回的对应所述第二查询任务的查询结果;将所述第二查询任务的查询结果返回所述至少一个客户端中提交所述第二查询任务的客户端。在一些可能设计中,在接收所述至少一个客户端返回的对应所述第二查询任务的查询结果之后,还包括:将所述第二查询任务的查询结果存储到所述缓存数据。在一些可能设计中,将所述第二查询任务发送给所述至少一个客户端向所述主服务器进行查询具体包括:将所述第二查询任务平均分配给所述至少一个客户端向所述主服务器进行查询,平均分配至每一个客户端的至少一个查询任务的数量小于或等于第一阈值;所述平均分配后的至少一个查询任务的数量的余数大于第二阈值则进行二次平均分配,所述平均分配后的余数小于或等于所述第二阈值则进行随机分配。本专利技术实施例第二方面提供一种数据查询方法,包括:向从服务器发送至少一个查询任务;接收所述从服务器返回的第一查询任务的查询结果,所述第一查询任务为第一查询任务清单中包括在所述从服务器的缓存数据中具有查询结果的至少一个查询任务,所述第一查询任务清单为所述从服务器去掉所述至少一个查询任务中重复的查询任务生成的查询任务清单;接收所述从服务器发送的第二查询任务,并将所述第二查询任务发送给主服务器进行查询,所述第二查询任务为在所述第一查询任务清单中没有包括在所述从服务器的缓存数据中具有查询结果的至少一个查询任务。在一些可能设计中,在接收所述从服务器发送的第二查询任务,并将所述第二查询任务发送给主服务器进行查询之后,还包括:接收所述主服务器返回的所述第二查询任务的查询结果;将所述第二查询任务的查询结果发送给所述从服务器;接收所述从服务器返回的对应提交的所述第二查询任务的查询结果。本专利技术实施例第三方面提供一种服务器,其特征在于,包括处理器、输入设备、输出设备和存储器,所述处理器、输入设备和存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行第一方面或第一方面的任意可能设计中的方法。本专利技术实施例第四方面提供一种计算机可读存储介质,其特征在于,所述计算机存储介质有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行第一方面或第一方面的任意可能设计中的方法。本专利技术实施例第五方面提供一种客户端,其特征在于,包括处理器、输入设备、输出设备和存储器,所述处理器、输入设备和存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行第二方面或第二方面的任意可能设计中的方法。本专利技术实施例第六方面提供一种计算机可读存储介质,其特征在于,所述计算机存储介质有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行第二方面或第二方面的任意可能设计中的方法。本专利技术实施例的技术方案通过根据预设周期对主服务器中的数据进行缓存生成缓存数据;接收至少一个客户端发送的至少一个查询任务;去掉所述至少一个查询任务中重复的查询任务并生成第一查询任务清单;确认所述第一查询任务清单中是否包括在所述缓存数据中具有查询结果的的第一查询任务;若是,从所述缓存数据中获取所述第一查询任务的查询结果返回给所述至少一个客户端中提交所述第一查询任务的客户端;若所述第一查询任务清单中包括在所述缓存数据中无查询结果的第二查询任务,则将所述第二查询任务发送给所述至少一个客户端向所述主服务器进行查询。本专利技术缓解并减轻了服务器的负担,从而提高服务器的资源利用效率。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来说,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。构成本专利技术的一部分的附图用来提供对本专利技术的进一步理解,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1为本专利技术实施例提供的数据查询系统的系统架构示意图;图2为本专利技术实施例提供的数据查询方法的示意性流程图;图3为本专利技术实施例提供的一种客户端的示意性框图;图4为本专利技术实施例提供的一种服务器的示意性框图;图5为本专利技术实施例提供的一种客户端的结构示意图;图6为本专利技术实施例提供的一种服务器的结构示意图;图7为本专利技术实施例提供的一种数据查询系统的示意图;图8为本专利技术另一实施例提供的实施例提供的数据查询系统的系统架构示意图;图9为本专利技术另一实施例提供的数据查询方法的示意性流程图;图10为本专利技术另一实施例提供的一种客户端的示意性框图;图11为本专利技术另一实施例提供的一种服务器的示意性框图;图12为本专利技术另一实施例提供的一种客户端的结构示意图;图13为本专利技术另一实施例提供的一种服务器的结构示意图;图14为本专利技术另一实施例提供的一种数据查询系统的示意图。具体实施方式需要说明的是,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、本文档来自技高网...
【技术保护点】
1.一种数据查询方法,包括:根据第一预设周期对主服务器中的数据进行缓存生成缓存数据;接收至少一个客户端发送的至少一个查询任务;去掉所述至少一个查询任务中重复的查询任务并生成第一查询任务清单;确认所述第一查询任务清单中是否包括在所述缓存数据中具有查询结果的的第一查询任务;若是,从所述缓存数据中获取所述第一查询任务的查询结果返回给所述至少一个客户端中提交所述第一查询任务的客户端;若所述第一查询任务清单中包括在所述缓存数据中无查询结果的第二查询任务,则将所述第二查询任务发送给所述至少一个客户端向所述主服务器进行查询。
【技术特征摘要】
1.一种数据查询方法,包括:根据第一预设周期对主服务器中的数据进行缓存生成缓存数据;接收至少一个客户端发送的至少一个查询任务;去掉所述至少一个查询任务中重复的查询任务并生成第一查询任务清单;确认所述第一查询任务清单中是否包括在所述缓存数据中具有查询结果的的第一查询任务;若是,从所述缓存数据中获取所述第一查询任务的查询结果返回给所述至少一个客户端中提交所述第一查询任务的客户端;若所述第一查询任务清单中包括在所述缓存数据中无查询结果的第二查询任务,则将所述第二查询任务发送给所述至少一个客户端向所述主服务器进行查询。2.根据权利要求1所述的一种数据查询方法,其特征在于,在将所述第二查询任务发送给所述至少一个客户端向所述主服务器进行查询之后,还包括:接收所述至少一个客户端返回的对应所述第二查询任务的查询结果;将所述第二查询任务的查询结果返回所述至少一个客户端中提交所述第二查询任务的客户端。3.根据权利要求2所述的一种数据查询方法,其特征在于,在接收所述至少一个客户端返回的对应所述第二查询任务的查询结果之后,还包括:将所述第二查询任务的查询结果存储到所述缓存数据。4.根据权利要求1所述的一种数据查询方法,其特征在于,将所述第二查询任务发送给所述至少一个客户端向所述主服务器进行查询具体包括:将所述第二查询任务平均分配给所述至少一个客户端向所述主服务器进行查询,平均分配至每一个客户端的至少一个查询任务的数量小于或等于第一阈值;所述平均分配后的至少一个查询任务的数量的余数大于第二阈值则进行二次平均分配,所述平均分配后的余数小于或等于所述第二阈值则进行随机分配。5.一种数据查询方法,包括:向从服务器发送至少一个查询任务;接收所述从服务器返回的第一查询任务的查询结果,所述第一查询任务为第一查询任务...
【专利技术属性】
技术研发人员:不公告发明人,
申请(专利权)人:张小剑,
类型:发明
国别省市:福建,35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。