数据查询方法、装置、设备及存储介质制造方法及图纸

技术编号:32551230 阅读:18 留言:0更新日期:2022-03-05 11:51
本申请提供一种数据查询方法、装置、设备及存储介质。涉及数据访问技术领域。该数据查询方法包括:接收数据查询请求;数据查询请求包括待查询的目标数据标识;根据目标数据标识,在缓存的缓存数据中进行数据查询;若在缓存中查询到目标数据标识对应的第一目标数据、且第一目标数据所在的目标缓存区为第一类缓存区,则输出第一目标数据;第一类缓存区的缓存数据采用异步的方式刷新。本申请的方法通过异步刷新的方式刷新第一类缓存区的缓存数据,能够节省数据查询过程中对第一类缓存区进行过期判断的时间,从而提高数据查询效率。从而提高数据查询效率。从而提高数据查询效率。

【技术实现步骤摘要】
数据查询方法、装置、设备及存储介质


[0001]本申请涉及数据访问技术,尤其涉及一种数据查询方法、装置、设备及存储介质。

技术介绍

[0002]互联网为用户提供了丰富的信息,通过查询条件能够在信息系统中进行数据查询,得到感兴趣的信息。
[0003]目前,在信息系统中进行数据查询,是在接收到用户发起的数据查询请求时,从缓存中进行数据查询,若从缓存中查询到结果数据,则根据该结果数据的缓存有效时间判断该结果数据是否过期,若判断该结果数据过期,此时需要从数据库查询新的结果数据,并根据新的结果数据对缓存中的结果数据进行更新,以便下次直接从缓存中进行数据查询。
[0004]上述数据查询过程中需要进行过期判断,这会延长数据查询过程的耗时,导致数据查询效率较低。

技术实现思路

[0005]本申请提供一种数据查询方法、装置、设备及存储介质,用以解决数据查询效率较低的问题。
[0006]第一方面,本申请提供一种数据查询方法,包括:接收数据查询请求;所述数据查询请求包括待查询的目标数据标识;根据所述目标数据标识,在缓存的缓存数据中进行数据查询;若在缓存中查询到所述目标数据标识对应的第一目标数据、且所述第一目标数据所在的目标缓存区为第一类缓存区,则输出所述第一目标数据;所述第一类缓存区的缓存数据采用异步的方式刷新。
[0007]第二方面,本申请提供一种数据查询装置,包括:接收模块,用于接收数据查询请求;所述数据查询请求包括待查询的目标数据标识;查询模块,用于根据所述目标数据标识,在缓存的缓存数据中进行数据查询;输出模块,用于在缓存中查询到所述目标数据标识对应的第一目标数据、且所述第一目标数据所在的目标缓存区为第一类缓存区时,则输出所述第一目标数据;所述第一类缓存区的缓存数据采用异步的方式刷新。
[0008]第三方面,本申请提供一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;所述存储器存储计算机执行指令;所述处理器执行所述存储器存储的计算机执行指令,以实现如第一方面所述的方法。
[0009]第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如第一方面所述的方法。
[0010]第五方面,本申请提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现第一方面所述的方法。
[0011]本申请提供的数据查询方法、装置、设备及存储介质,通过接收数据查询请求,数据查询请求包括待查询的目标数据标识;并根据目标数据标识,在缓存的缓存数据中进行
数据查询;若在缓存中查询到目标数据标识对应的第一目标数据、且第一目标数据所在的目标缓存区为第一类缓存区,则输出第一目标数据;第一类缓存区的缓存数据采用异步的方式刷新。由于在缓存中查询到目标数据标识对应的第一目标数据、且第一目标数据所在的目标缓存区为第一类缓存区,则输出第一目标数据;第一类缓存区的缓存数据采用异步的方式刷新,因此,不需要在数据查询过程中对第一类缓存区进行过期判断,进而能够减少数据查询时间,提高数据查询效率。
附图说明
[0012]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0013]图1为现有技术的数据查询的应用场景图;
[0014]图2为本申请实施例提供的应用场景图;
[0015]图3为本申请实施例提供的缓存单元的结构示意图;
[0016]图4为本申请实施例提供的数据查询方法的流程图一;
[0017]图5为本申请实施例提供的数据查询方法的流程图二;
[0018]图6为本申请实施例提供的异步刷新的控制逻辑图;
[0019]图7为本申请实施例提供的数据查询方法的流程图三;
[0020]图8为本申请实施例提供的数据查询装置的结构示意图;
[0021]图9为本申请实施例提供的电子设备的结构示意图。
[0022]通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。
具体实施方式
[0023]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0024]互联网应用可以为用户提供便利的数据查询功能,基于数据查询功能用户能够获得大量互联网信息。例如,针对节假日热门航线的机票、火车票信息、社会热点事件等进行数据查询。在一些查询条件比较热门的场景中,短时间内会产生较大的查询量,这会给信息系统带来较大的压力。由于这些热门查询请求的查询条件往往相同,因此现有的方案针对这类热门查询请求设置缓存,并将热门查询请求的查询数据存储在缓存中,从而直接从缓存中进行数据查询,减轻信息系统的压力,并且提高查询响应速度。下面将结合附图对现有技术的数据查询过程进行介绍:
[0025]图1为现有技术的数据查询的应用场景图。如图1所示,该应用场景包括:终端设备11、缓存服务器12和数据库服务器13;
[0026]其中,终端设备11包括智能手机、平板电脑、笔记本电脑、台式电脑等具有信息搜索功能的设备。
[0027]缓存服务器12中设置有缓存,数据库服务器13中设置有数据库。
[0028]目前,基于缓存的数据查询方案包括如下步骤:
[0029]步骤1、缓存服务器接收数据查询请求;
[0030]步骤2、缓存服务器从缓存中进行数据查询;
[0031]步骤3、若在缓存中未查询到结果数据,即未命中缓存,则缓存服务器从数据库进行数据查询,并将从数据库中查询到的结果数据在缓存中进行存储,以及返回结果数据至终端设备。
[0032]步骤4、若在缓存中查询到结果数据,即命中缓存,则缓存服务器根据缓存中存储的结果数据的缓存有效时间判断该结果数据是否过期;
[0033]步骤5、若缓存中存储的结果数据过期,则缓存服务器从数据库进行数据查询,并根据从数据库中查询到的新的结果数据对缓存进行更新,再返回新的结果数据至终端设备。
[0034]步骤6、若缓存中存储的结果数据未过期,则直接返回结果数据至终端设备。
[0035]上述判断缓存中存储的结果数据是否过期,以及步骤5的若缓存中存储的结果数据过期,则从数据库进行数据查询,并根据从数据库中查询到的新的结果数据对缓存进行更新,可以理解为是缓存刷新操作,即在数据查询时进行实时地缓存刷新操作。而在数据查询时进行实时地缓存刷新操作在查询并发量大并且查询成本(指从数据库中进行数据查询所耗费的时间)高的场景中,容易出现缓存过期时导致大量线程瞬间对同本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据查询方法,其特征在于,包括:接收数据查询请求;所述数据查询请求包括待查询的目标数据标识;根据所述目标数据标识,在缓存的缓存数据中进行数据查询;若在缓存中查询到所述目标数据标识对应的第一目标数据、且所述第一目标数据所在的目标缓存区为第一类缓存区,则输出所述第一目标数据;所述第一类缓存区的缓存数据采用异步的方式刷新。2.根据权利要求1所述的方法,其特征在于,所述根据所述目标数据标识,在缓存的缓存数据中进行数据查询之后,还包括:若在缓存中查询到所述第一目标数据、且所述目标缓存区非第一类缓存区,则根据所述第一目标数据的缓存有效时间,确定所述第一目标数据是否过期;若所述第一目标数据未过期,则输出所述第一目标数据;或者,若所述第一目标数据过期,或者,在缓存中未查询到所述目标数据标识对应的数据,则根据所述目标数据标识从数据库查询,得到所述目标数据标识对应的第二目标数据,并输出所述第二目标数据。3.根据权利要求2所述的方法,其特征在于,若在缓存中查询到所述第一目标数据,则所述方法还包括:更新所述目标缓存区中所述第一目标数据的缓存信息。4.根据权利要求3所述的方法,其特征在于,所述缓存信息包括:查询命中次数、查询成本、留存值和刷新时间;所述查询成本用于表征从数据库中查询所耗费的时间,所述留存值用于表征缓存价值;所述更新所述目标缓存区中所述第一目标数据的缓存信息,包括:若所述目标缓存区为第一类缓存区,或者,所述目标缓存区非第一类缓存区、且所述第一目标数据未过期,则更新所述目标缓存区中所述第一目标数据的查询命中次数;或者,若所述目标缓存区非第一类缓存区、且所述第一目标数据过期,则根据所述第二目标数据,更新所述目标缓存区中所述第一目标数据的所有缓存信息,以及,所述第一目标数据。5.根据权利要求2所述的方法,其特征在于,若在缓存中未查询到所述目标数据标识对应的数据,则所述根据所述目标数据标识从数据库查询,得到所述目标数据标识对应的第二目标数据之后,还包括:确定所述缓存的第二类缓存区是否存在剩余缓存空间;所述第二类缓存区用于存储新添加至缓存的数据;若所述第二类缓存区存在剩余缓存空间,则将所述第二目标数据和所述第二目标数据的缓存信息添加至所述第二类缓存区。6.根据权利要求1

5任一项所述的方法,其特征在于,所述方法还包括:接收缓存刷新的触发消息;确定缓存刷新时待刷新缓存区是否为所述第一类缓存区;若缓存刷新时待刷新缓存区是所述第一类缓存区,则异步刷新所述待刷新缓存区存储的缓存数据和缓存数据的缓存信息。7.根据权利要求6所述的方法,其特征在于,所述异步刷新所述待刷新缓存区存储的缓
存数据和缓存数据的缓存信息,包括:异步查询数据库,得到新的缓存数据;根据所述新的缓存数据,刷新所述待刷新缓存区存储的缓存数据;根据所述新的缓存数据的查询信息,刷新所述待刷新缓存区存储的缓存数据的缓存信息。8.根据权利要求7所述的方法,其特征在于,所述缓存信息包括:查询命中次数、查询成本、留存值、刷新时间;所述查询成本用于表征从数据库中查询所耗费的时间,所述留存值用于表征缓存价值;所述根据所述新的缓存数据的查询信息,刷新所述待刷新缓存区存储的缓存数据的缓存信息,包括:根据所述新的缓存数据的查询信息,确定缓存数据刷新后的查询成本;根据缓存数据刷新后的查询成本、刷新前的查询命中次数、刷新前的...

【专利技术属性】
技术研发人员:赵袁
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:

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

1