基于缓存库的数据查询方法、装置、存储介质和设备制造方法及图纸

技术编号:35879565 阅读:16 留言:0更新日期:2022-12-07 11:18
本发明专利技术涉及一种基于缓存库的数据查询方法、装置、存储介质和设备,在接收到对第一目标字段的数据的查询指令时,若缓冲池中包含第一目标字段时且缓存库中该字段的数据未发生改变,直接从缓冲池中获取第一目标字段对应的第一目标数据,从而降低重复查询数据的数据处理量;否则,通过生成用于获取第一目标数据的第一目标任务并发送至缓存库,缓存库生成并行的各个节点的第一目标子任务,使各个节点同时执行对应的第一目标子任务以提高获取第一目标数据的效率,本申请可以快速得到最新的第一目标数据,提高数据查询效率。提高数据查询效率。提高数据查询效率。

【技术实现步骤摘要】
基于缓存库的数据查询方法、装置、存储介质和设备


[0001]本专利技术涉及数据处理领域,尤其是涉及一种基于缓存库的数据查询方法、装置、存储介质和设备。

技术介绍

[0002]现有的数据查询方式通常为根据用户需要查询的字段,从数据库中读取对应字段的数据。
[0003]当用户连续多次查询相同字段的数据时,每次查询都需要从数据库中读取对应字段的数据,查询效率较低。

技术实现思路

[0004]本申请实施例提供了一种基于缓存库的数据查询方法、装置、存储介质和设备,能够提高数据查询效率。
[0005]第一方面,本申请实施例提供了一种基于缓存库的数据查询方法,包括以下步骤:响应于对至少一个第一目标字段的数据的查询指令,确定缓冲池中是否包含所述至少一个第一目标字段;其中,所述缓冲池存储有在当前时刻之前的第一时间段内响应于查询指令获取到的目标字段和所述目标字段对应的目标数据;所述缓冲池的目标字段包括第一关联信息;所述第一关联信息用于确定缓存库中与所述缓冲池的目标字段对应的字段的数据是否改变;若所述缓冲池中包含所述至少一个第一目标字段,且根据所述第一目标字段的第一关联信息确定所述缓存库中对应字段的数据未发生改变,从所述缓冲池中获取所述第一目标字段对应的第一目标数据;否则,根据所述至少一个不在所述缓冲池中的第一目标字段,生成用于获取第一目标数据的第一目标任务并发送至缓存库,使缓存库根据所述第一目标任务生成与缓存库中的节点对应的至少一个第一目标子任务并同时发送至对应的节点,接收所述至少一个节点返回的节点数据,根据所述节点数据获取第一目标字段对应的第一目标数据;其中,所述缓存库包括若干个节点,所述若干个节点通过节点互联网络连接;所述缓存库中的各节点存储有预先从目标数据库中抽取的若干字段的数据。
[0006]第二方面,本申请实施例提供了一种基于缓存库的数据查询装置,包括:缓冲池确定模块,用于响应于对至少一个第一目标字段的数据的查询指令,确定缓冲池中是否包含所述至少一个第一目标字段;其中,所述缓冲池存储有第一时间周期内响应于查询指令获取到的第二目标字段和所述第二目标字段对应的第二目标数据;所述缓冲池的目标字段与所述缓存库中的字段具有第一关联信息;所述第一关联信息用于确定缓存库中与所述缓冲池的目标字段对应的字段的数据是否改变;第一查询模块,用于若所述缓冲池中包含所述至少一个第一目标字段,且根据所述第一目标字段的第一关联信息确定所述缓存库中对应字段的数据未发生改变,从所述缓
冲池中获取所述至少一个第一目标字段对应的第一目标数据;第二查询模块,用于根据所述至少一个不在所述缓冲池中的第一目标字段,生成用于获取第一目标数据的第一目标任务并发送至缓存库,使缓存库根据所述第一目标任务生成与缓存库中的节点对应的至少一个第一目标子任务并同时发送至对应的节点,接收所述至少一个节点返回的节点数据,根据所述节点数据获取第一目标字段对应的第一目标数据;其中,所述缓存库包括若干个节点,所述若干个节点通过节点互联网络连接,所述缓存库中的各节点存储有预先从目标数据库中抽取的若干字段的数据。
[0007]第三方面,本申请实施例提供了一种计算机可读存储介质,其上储存有计算机程序,该计算机程序被处理器执行时实现如上述任意一项所述的基于缓存库的数据查询方法的步骤。
[0008]第四方面,本申请实施例提供了一种电子设备,包括存储器、处理器以及存储在所述存储器中并可被所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如上述任意一项所述的基于缓存库的数据查询方法的步骤。
[0009]本申请实施例在接收到对第一目标字段的数据的查询指令时,若缓冲池中包含第一目标字段时且缓存库中该字段的数据未发生改变,直接从缓冲池中获取第一目标字段对应的第一目标数据,从而降低重复查询数据的数据处理量;否则通过生成用于获取第一目标数据的第一目标任务并发送至缓存库,缓存库生成并行的各个节点的第一目标子任务,使各个节点同时执行对应的第一目标子任务以提高获取第一目标数据的效率,本申请可以快速得到最新的第一目标数据,提高数据查询效率。
[0010]为了更好地理解和实施,下面结合附图详细说明本专利技术。
附图说明
[0011]图1为本专利技术一个实施例一种基于缓存库的数据查询方法的流程图;图2为本专利技术另一个实施例一种数据查询方法的流程图;图3为本专利技术一个实施例中一种数据查询过程的示意图;图4为本专利技术一个实施例中用户终端的显示界面的示意图;图5为本专利技术一个实施例步骤S202的流程图;图6为本专利技术另一个实施例一种基于缓存库的数据查询方法的流程图;图7为本专利技术一个实施例一种基于缓存库的数据查询装置的结构示意图;图8为本专利技术一个实施例一种电子设备的结构示意图。
具体实施方式
[0012]为使本申请的目的、技术模块和优点更加清楚,下面将结合附图对本申请实施例方式作进一步地详细描述。
[0013]应当明确,所描述的实施例仅仅是本申请实施例一部分实施例,而不是全部的实施例。基于本申请实施例中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本申请实施例保护的范围。
[0014]在本申请实施例使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请实施例。在本申请实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和

该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0015]下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是如所附权利要求书中所详述的、本申请的一些方面相一致的方法和方法的例子。在本申请的描述中,需要理解的是,术语“第一”、“第二”、“第三”等仅用于区别类似的对象,而不必用于描述特定的顺序或先后次序,也不能理解为指示或暗示相对重要性。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本申请中的具体含义。
[0016]此外,在本申请的描述中,除非另有说明,“若干个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A 和/或B,可以表示:单独存在A,同时存在A 和B,单独存在B 这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
[0017]请参阅图1,本申请实施例提供了一种基于缓存库的数据查询方法,包括以下步骤:S101:响应于对至少一个第一目标字段的数据的查询指令,确定缓冲池中是否包含所述第一目标字段;其中,所述缓冲池存储有在当前时刻之前的第一时间段内响应于查询指令获取到的目标字段和所述目标字段对应的目标数据;所述缓冲池的目标字段包括第一关联信息;所述第一关联信息用于确定缓存库中与所述缓冲池的目标字段对应的字段的数据是否改变;第一目标字段可以为用户在用户终端输入的需要查询本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于缓存库的数据查询方法,其特征在于,包括以下步骤:响应于对至少一个第一目标字段的数据的查询指令,确定缓冲池中是否包含所述至少一个第一目标字段;其中,所述缓冲池存储有在当前时刻之前的第一时间段内响应于查询指令获取到的目标字段和所述目标字段对应的目标数据;所述缓冲池的目标字段包括第一关联信息;所述第一关联信息用于确定缓存库中与所述缓冲池的目标字段对应的字段的数据是否改变;若所述缓冲池中包含所述至少一个第一目标字段,且根据所述第一目标字段的第一关联信息确定所述缓存库中对应字段的数据未发生改变,从所述缓冲池中获取所述第一目标字段对应的第一目标数据;否则,根据所述至少一个不在所述缓冲池中的第一目标字段,生成用于获取第一目标数据的第一目标任务并发送至缓存库,使缓存库根据所述第一目标任务生成与缓存库中的节点对应的至少一个第一目标子任务并同时发送至对应的节点,接收所述至少一个节点返回的节点数据,根据所述节点数据获取第一目标字段对应的第一目标数据;其中,所述缓存库包括若干个节点,所述若干个节点通过节点互联网络连接;所述缓存库中的各节点存储有预先从目标数据库中抽取的若干字段的数据。2.根据权利要求1所述的数据查询方法,其特征在于,在确定对象缓冲池中是否包含所述第一目标字段之前,还包括以下步骤:获取若干个数据库的地址信息,根据所述若干个数据库的地址信息,与所述若干个数据库建立连接关系;响应于抽取指令,基于抽取规则从若干个数据库中抽取若干抽取字段的数据并存储至所述缓存库中;其中,所述抽取指令包括抽取规则和若干抽取字段。3.根据权利要求1所述的基于缓存库的数据查询方法,其特征在于,若所述数据库至少为两个,在基于抽取规则从若干个数据库中抽取若干抽取字段的数据并存储至所述缓存库中之后,还包括以下步骤:响应于对至少两个数据库的至少两个数据表的选取指令,显示所述至少两个数据表的若干个字段;响应于对若干个所述字段中的至少两个字段的选取指令,获取所述至少两个数据表的关联关系,根据所述至少两个字段在所述数据表的关联关系以及所述至少两个数据表的关联关系,确定数据显示区域的第一目标字段信息;其中,所述第一目标字段信息包括第一目标字段及所述第一目标字段的显示信息;在获取所述第一目标字段对应的第一目标数据之后,还包括以下步骤:根据所述第一目标字段的显示信息,在数据显示区域显示所述第一目标数据。4.根据权利要求2所述的基于缓存库的数据查询方法,其特征在于,将若干抽取字段的数据存储至所述缓存库中的步骤具体包括:对所述若干抽取字段的数据进行分片,获取若干个分片数据;将所述若干个分片数据分别存储至所述缓存库下的若干个节点,并生成分片表;其中,所述分片表包括若干个分片数据的若干字段及所述若干个分片数据存储的节点标识;缓存库根据所述第一目标任务生成与缓存库中的节点对应的至少一个第一目标子任务并同时发送至对应的节点的步骤包括:
缓存库根据所述第一目标任务和所述分片表,确定所述至少一个第一目标字段对应的至少一个目标节点标识,根据所述至少一个目标节点标识,生成至少一个目标节点的第一目标子...

【专利技术属性】
技术研发人员:陈大伟吴华夫熊海霞黄潮勇肖熙黄浩莫会治黄鹏禤文君
申请(专利权)人:广州思迈特软件有限公司
类型:发明
国别省市:

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

1