快速响应检索方法及装置、计算机装置及存储介质制造方法及图纸

技术编号:21298752 阅读:24 留言:0更新日期:2019-06-12 07:43
本发明专利技术提供一种快速响应检索方法,在接收到的检索请求是初次请求时,由数据库中查询与所述检索请求相匹配的查询结果,返回查询结果并将所述查询结果缓存至缓存区域;若接收到的检索请求不是初次请求,直接在缓存区域中查询与所述检索请求匹配的查询结果,若在缓存中未查询到相匹配的结果,再去数据库中查询。本发明专利技术还提供一种快速响应检索装置、计算机装置及存储介质。本发明专利技术有利于提高数据查询效率,减小数据库压力。

Fast Response Retrieval Method and Device, Computer Device and Storage Media

The invention provides a fast response retrieval method, in which when the received retrieval request is the initial request, the query result matching the retrieval request is queried in the database, the query result is returned, and the query result is cached into the cached area; if the received retrieval request is not the initial request, the query result matching the retrieval request is directly queried in the cached area. As a result, if no matching results are queried in the cache, then query in the database. The invention also provides a fast response retrieval device, a computer device and a storage medium. The invention is beneficial to improving the efficiency of data query and reducing the pressure of database.

【技术实现步骤摘要】
快速响应检索方法及装置、计算机装置及存储介质
本专利技术涉及计算机
,具体涉及一种快速响应检索方法及装置、计算机装置及计算机可读存储介质。
技术介绍
随着云计算和互联网络的蓬勃发展,越来越多的领域都将面临数据的检索。如果检索过程采用简单的数据库查询的方法来实现,因为其数据量较大,查询时间会随着系统数据量的增大而增长,从而占用数据库连接的时间也较长。因此,如果在一定的时间内,并发用户数较大的情况下,就会使得数据库连接被占满,使越来越多用户的查询无法立即得到数据库连接,而处于等待的状态。这样,大大增加了数据库负载,使得系统的响应速度越来越慢,甚至会出现无法响应的情况,将远远无法满足用户需求。
技术实现思路
鉴于以上内容,有必要提出一种快速响应检索方法及装置、计算机装置及计算机可读存储介质,以提高数据检索的响应速度。本申请的第一方面提供一种快速响应检索方法,应用于计算机装置中,所述方法包括:当接收到检索请求时,判断所述检索请求是否为初次请求;若所述检索请求是初次请求,则从数据库中查询与所述检索请求相匹配的查询结果,并返回所述查询结果,同时将所述查询结果缓存至预设的缓存区域中;若所述接收到的检索请求不是初次请求,则从所述缓存区域中查询是否存在与所述检索请求匹配的查询结果;若在所述缓存区域中查询到与所述检索请求匹配的查询结果,则返回从所述缓存区域中查询到的查询结果;及若在所述缓存区域中未查询到与检索请求匹配的查询结果,则从数据库中查询与所述检索请求匹配的查询结果,并将在所述数据库中查询到的所述查询结果返回并缓存至所述缓存区域中。优选地,所述“判断用户的检索请求是否为初次请求的方法”包括:将所述接收到的检索请求与一检索请求历史记录进行比对,判断所述检索请求是否与历史记录中的一检索请求相匹配;若所述检索请求与检索请求历史记录中的一历史检索请求相匹配,则确认所述接收到的检索请求不是初次请求;若未在检索请求历史记录中查找到与所述检索请求相匹配的历史检索请求,则确认所述接收到的检索请求不是初次请求,并将所述接收到的检索请求添加至所述历史记录中。优选地,所述将所述查询结果缓存至预设的缓存区域中包括:使用Key-Value系统,将所述查询结果的查询关键字作为Key,将所述查询结果作为所述关键字对应的Value存储至所述缓存区域。优选地,缓存至所述缓存区域中的查询结果以数据库表格的方式存储,所述数据库表格中的查询结果的排列方式包括如下方式中的任意一种:时间顺序排列、检索频率排列,其中被检索频率越高的排在越前面。优选地,所述方法还包括:判断所述查询结果在预设时间内被查询的次数是否超过预设值;若超过所述预设值,则对所述查询结果进行缓存;若所述查询结果在预设时间内被查询次数小于所述预设值,则不对所述查询结果进行缓存。优选地,所述缓存区域中缓存的查询结果在预定时间内进行清理,其中,清理所述缓存区域中查询结果的方法包括:在缓存所述查询结果时,同时记录所述查询结果的缓存时间;判断所述缓存区域中的查询结果在所述缓存区域中的缓存时长是否达到预设时长;若已缓存的查询结果在所述缓存区域中的缓存时长达到预设时长,则删除所述查询结果。优选地,所述缓存区域中缓存的查询结果在预定时间内进行清理,其中,清理所述缓存区域中查询结果的方法包括:判断所述缓存区域所剩余的存储空间是否小于预设值;如果所述缓存区域的剩余存储空间小于所述预设值,则清除所述缓存区域中的部分缓存数据,其中,选择清除的数据通过以下几种方式中的任意一种实现:清除已缓存时长超过预设时长的数据、将所述缓存区域中的缓存数据按照缓存时长进行排序并清除缓存时长排名最靠前的预设数目的缓存数据、将缓存区域中的查询结果按照被检索的频率进行排序并删除检索频率排名最靠后的预设数目的缓存数据。本申请的第二方面提供一种快速响应检索装置,所述装置包括:检索请求获取模块,用于接收检索请求,并在接收到检索请求时判断所述检索请求是否为初次请求;查询模块,用于所述检索请求获取模块确定所述检索请求是初次请求,则由数据库中查询与所述检索请求相匹配的查询结果;查询结果返回模块用于返回所述查询结果;缓存模块用于将所述查询结果缓存至预设的缓存区域中;所述查询模块还用于在所述接收到的检索请求不是初次请求时,在所述缓存区域中查询是否存在与所述检索请求匹配的查询结果;若在所述缓存区域中查询到与所述检索请求匹配的查询结果,则所述查询结果返回模块返回所述缓存区域中查询到的查询结果;及若在所述缓存区域中未查询到与检索请求匹配的查询结果,则所述查询模块去数据库中查询与所述检索请求匹配的查询结果,所述查询结果返回模块将在所述数据库中查询到的所述查询结果返回,装置缓存模块将所述在数据库中查询到的查询结果缓存至所述缓存区域中。本申请的第三方面提供一种计算机装置,所述计算机装置包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现如前所述快速响应检索方法。本申请的第四方面提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如前所述快速响应检索方法。本专利技术通过对用户查询结果进行缓存,当用户输入关键词查询时直接由缓存中查询数据,提高用户查询效率,减少数据库压力。另外,对查询频率较高的查询结果进行缓存,对不常用的查询结果不缓存,进一步提高系统资源优化,最后,动态更新缓存使得查询结果准确及时。附图说明图1是本专利技术实施例一提供的快速响应检索方法的应用环境架构示意图。图2是本专利技术实施例二提供的快速响应检索方法流程图。图3是本专利技术实施例三提供的快速响应检索装置的结构示意图。图4是本专利技术实施例四提供的计算机装置示意图。具体实施方式为了能够更清楚地理解本专利技术的上述目的、特征和优点,下面结合附图和具体实施例对本专利技术进行详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。在下面的描述中阐述了很多具体细节以便于充分理解本专利技术,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。除非另有定义,本文所使用的所有的技术和科学术语与属于本专利技术的
的技术人员通常理解的含义相同。本文中在本专利技术的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本专利技术。实施例一参阅图1所示,为本专利技术实施例一提供的快速响应检索方法的应用环境架构示意图。本专利技术的快速响应检索方法应用在一个包括计算机装置1和至少一个用户终端2的环境中,所述计算机装置1和至少一个用户终端2通过网络建立通信连接。本实施例中,所述计算机装置1可以为服务器或个人电脑,其中,所述服务器可以是单一的服务器、服务器集群或云服务器等。所述用户终端2是具有显示屏的各种智能电子设备,包括但不限于智能手机、平板电脑、膝上型便捷计算机、台式计算机等。在一个实施例中,所述计算机装置1和所述至少一个用户终端2可以通过有线(例如USB(UniversalSerialBus,通用串行总线)或无线的方式建立通讯连接。所述无线方式可以是传统无线通讯的任何类型,例如无线电、无线保真(WirelessFidelity,WIFI)、蜂窝、卫星、广播等。无本文档来自技高网
...

【技术保护点】
1.一种快速响应检索方法,应用于计算机装置中,其特征在于,所述方法包括:当接收到检索请求时,判断所述检索请求是否为初次请求;若所述检索请求是初次请求,则从数据库中查询与所述检索请求相匹配的查询结果,并返回所述查询结果,同时将所述查询结果缓存至预设的缓存区域中;若所述接收到的检索请求不是初次请求,则在所述缓存区域中查询是否存在与所述检索请求匹配的查询结果;若在所述缓存区域中查询到与所述检索请求匹配的查询结果,则返回从所述缓存区域中查询到的查询结果;及若在所述缓存区域中未查询到与检索请求匹配的查询结果,则从数据库中查询与所述检索请求匹配的查询结果,并将在所述数据库中查询到的所述查询结果返回并缓存至所述缓存区域中。

【技术特征摘要】
1.一种快速响应检索方法,应用于计算机装置中,其特征在于,所述方法包括:当接收到检索请求时,判断所述检索请求是否为初次请求;若所述检索请求是初次请求,则从数据库中查询与所述检索请求相匹配的查询结果,并返回所述查询结果,同时将所述查询结果缓存至预设的缓存区域中;若所述接收到的检索请求不是初次请求,则在所述缓存区域中查询是否存在与所述检索请求匹配的查询结果;若在所述缓存区域中查询到与所述检索请求匹配的查询结果,则返回从所述缓存区域中查询到的查询结果;及若在所述缓存区域中未查询到与检索请求匹配的查询结果,则从数据库中查询与所述检索请求匹配的查询结果,并将在所述数据库中查询到的所述查询结果返回并缓存至所述缓存区域中。2.如权利要求1所述的快速响应检索方法,其特征在于,所述判断用户的检索请求是否为初次请求包括:将所述接收到的检索请求与一检索请求历史记录进行比对,判断所述检索请求是否与历史记录中的一检索请求相匹配;若所述检索请求与检索请求历史记录中的一历史检索请求相匹配,则确认所述接收到的检索请求不是初次请求;若未在检索请求历史记录中查找到与所述检索请求相匹配的历史检索请求,则确认所述接收到的检索请求不是初次请求,并将该接收到的检索请求添加至所述历史记录中。3.如权利要求1所述的快速响应检索方法,其特征在于,所述将所述查询结果缓存至预设的缓存区域中包括:使用Key-Value系统,将所述查询结果的查询关键字作为Key,将所述查询结果作为所述关键字对应的Value存储至所述缓存区域。4.如权利要求1所述的快速响应检索方法,其特征在于,缓存至所述缓存区域中的查询结果以数据库表格的方式存储,所述数据库表格中的查询结果的排列方式包括如下方式中的任意一种:时间顺序排列、检索频率排列,其中被检索频率越高的排在越前面。5.如权利要求1所述的快速响应检索方法,其特征在于,所述方法还包括:判断所述查询结果在预设时间内被查询的次数是否超过预设值;若超过所述预设值,则对所述查询结果进行缓存;若所述查询结果在预设时间内被查询次数小于所述预设值,则不对所述查询结果进行缓存。6.如权利要求1所述的快速响应检索方法,其特征在于,对所述缓存区域中缓存的查询结果在预定时间内进行清理,其中,清理所述...

【专利技术属性】
技术研发人员:何新荣
申请(专利权)人:中国平安人寿保险股份有限公司
类型:发明
国别省市:广东,44

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

1