本申请公开了一种数据查询方法及计算机设备,涉及计算机技术领域,该数据查询方法包括:根据预设缓存数据分级方式分别配置一级缓存、二级缓存和三级缓存;当用户发起查询请求时,根据缓存数据的读取路由处理规则,按照预设缓存数据分级方式,进行缓存数据的访问。进行缓存数据的访问。进行缓存数据的访问。
【技术实现步骤摘要】
一种数据查询方法及计算机设备
[0001]本申请涉及计算机
,具体而言,涉及一种数据查询方法及计算机设备。
技术介绍
[0002]传统计算机系统中,数据存储大多为即时存储、即时落库的处理方式,比如系统接收到一条数据信息就直接处理并存储到后台数据库。
[0003]数据库是按照数据结构来组织、存储和管理数据的仓库,数据库可以接收查询请求返回与所述查询请求对应的数据。当查询请求过多或者过于频繁时,数据库的响应时间会变长,甚至会崩溃。因此,在进行数据查询时,如何降低请求的响应时间,提高数据查询效率成为亟待解决的问题。
[0004]相应地,本领域需要一种数据查询方法及计算机设备来解决上述问题。
技术实现思路
[0005]为了克服上述缺陷,提出了本专利技术,以提供解决或至少部分地解决单一缓存致使服务降级实现较差且数据查询的响应时间较长的问题的一种数据查询方法及计算机设备。
[0006]在第一方面,本专利技术提供一种数据查询方法,其特征在于,包括:
[0007]根据预设缓存数据分级方式分别配置一级缓存、二级缓存和三级缓存;
[0008]当用户发起查询请求时,根据缓存数据的读取路由处理规则,按照预设缓存数据分级方式,进行缓存数据的访问。
[0009]在一个具体实施例中,所述根据预设缓存数据分级方式分别配置一级缓存、二级缓存和三级缓存,包括:
[0010]初始化建立缓存;
[0011]根据缓存数据的调用次数和预设缓存数据分级方式将所有的缓存数据分为一级缓存、二级缓存和三级缓存,其中一级缓存存放字典类数据,二级缓存存放经过业务规则处理后的半成品数据,三级缓存存放经过业务规则处理后的热点成品数据。
[0012]在一个具体实施例中,所述当用户发起查询请求时,根据缓存数据的读取路由处理规则,按照预设缓存数据分级方式,进行缓存数据的访问,包括:
[0013]获取查询请求的传入参数,根据预设缓存key的生成规则将所述查询请求的传入参数生成缓存key;
[0014]根据所述缓存key,在三级缓存中查询与所述缓存key匹配的命中量;
[0015]若查询成功,则输出与所述缓存key匹配的命中量;和/或
[0016]若查询失败,则在一级缓存中查询并判断是否有与所述缓存key匹配的命中量。
[0017]在一个具体实施例中,所述在一级缓存中查询并判断是否有与所述缓存key匹配的命中量,包括:
[0018]若查询成功,则输出与所述缓存key匹配的命中量;和/或
[0019]若查询失败,则在数据库中获取与所述缓存key匹配的命中量并相应地放入一级
缓存中。
[0020]在一个具体实施例中,所述方法还包括:
[0021]在数据库中获取与所述缓存key匹配的命中量后,在二级缓存中查询并判断是否有与所述缓存key匹配的命中量;
[0022]若查询成功,则输出与所述缓存key匹配的命中量;和/或
[0023]若查询失败,则在数据库中获取与所述缓存key对应的基础数据经过业务规则处理后匹配的命中量并相应地放入二级缓存中。
[0024]在一个具体实施例中,所述方法还包括:
[0025]监测所述缓存key的调用次数,当所述调用次数大于第一预设次数,则将所述缓存key匹配的命中量放入三级缓存中。
[0026]在一个具体实施例中,
[0027]通过监控软件实时监控一级缓存与数据库中缓存数据的一致性、二级缓存中缓存数据的变化和三级缓存中所述缓存key的调用次数。
[0028]在一个具体实施例中,
[0029]根据所述缓存key,若在一级缓存、二级缓存或三级缓存任一中查询失败,异步发送警告通知人工处理。
[0030]在一个具体实施例中,所述方法还包括:
[0031]响应于发生变化的所述缓存数据,更新三级缓存中的缓存数据,更新失败则重试,当重试次数大于第二预设次数,异步发送警告通知人工处理。
[0032]在第二方面,本专利技术提供一种计算机设备,其特征在于,所述计算机设备包括处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现第一方面任一项所述的数据查询方法。
[0033]本专利技术上述一个或多个技术方案,至少具有如下一种或多种有益效果:
[0034]通过实施本专利技术的技术方案,可以解决或至少部分地解决单一缓存致使服务降级实现较差且数据查询的响应时间较长的问题。
附图说明
[0035]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0036]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0037]图1是根据本专利技术的一个实施例中的数据查询方法的主要步骤流程示意图;
[0038]图2是根据本专利技术的另一个实施例中的数据查询方法的步骤流程示意图;
[0039]图3是根据本专利技术的一个实施例中的计算机设备的示意图。
具体实施方式
[0040]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是
本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
[0041]需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0042]为了解决上述技术问题,尤其是为了解决单一缓存致使服务降级实现较差且数据查询的响应时间较长的问题,为此,提出了本专利技术的一种数据查询方法及计算机设备。
[0043]在本专利技术的实施例中,参阅附图1,图1是根据本专利技术的一个实施例中的数据查询方法的主要步骤流程示意图,如图1所示,包括下列步骤S1
‑
步骤S2:
[0044]S1、根据预设缓存数据分级方式分别配置一级缓存、二级缓存和三级缓存。
[0045]在一个具体实施例中,所述根据预设缓存数据分级方式分别配置一级缓存、二级缓存和三级缓存,包括:
本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种数据查询方法,其特征在于,包括:根据预设缓存数据分级方式分别配置一级缓存、二级缓存和三级缓存;当用户发起查询请求时,根据缓存数据的读取路由处理规则,按照预设缓存数据分级方式,进行缓存数据的访问。2.根据权利要求1所述的方法,其特征在于,所述根据预设缓存数据分级方式分别配置一级缓存、二级缓存和三级缓存,包括:初始化建立缓存;根据缓存数据的调用次数和预设缓存数据分级方式将所有的缓存数据分为一级缓存、二级缓存和三级缓存,其中一级缓存存放字典类数据,二级缓存存放经过业务规则处理后的半成品数据,三级缓存存放经过业务规则处理后的热点成品数据。3.根据权利要求1所述的方法,其特征在于,所述当用户发起查询请求时,根据缓存数据的读取路由处理规则,按照预设缓存数据分级方式,进行缓存数据的访问,包括:获取查询请求的传入参数,根据预设缓存key的生成规则将所述查询请求的传入参数生成缓存key;根据所述缓存key,在三级缓存中查询与所述缓存key匹配的命中量;若查询成功,则输出与所述缓存key匹配的命中量;和/或若查询失败,则在一级缓存中查询并判断是否有与所述缓存key匹配的命中量。4.根据权利要求3所述的方法,其特征在于,所述在一级缓存中查询并判断是否有与所述缓存key匹配的命中量,包括:若查询成功,则输出与所述缓存key匹配的命中量;和/或若查询失败,则在数据库中获取与所述缓存key匹配的命中量并相应地放入...
【专利技术属性】
技术研发人员:徐宁川,
申请(专利权)人:北京结慧科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。