一种用于对检索数据进行缓存管理的方法与设备技术

技术编号:7898190 阅读:150 留言:0更新日期:2012-10-23 04:21
本发明专利技术的目的是提供一种用于对检索数据进行缓存管理的方法与设备。其中,检索缓存管理设备获取查询序列的检索属性;根据所述的检索属性,检测查询序列相对应的存储在第一缓存空间中的检索数据是否满足迁移的第一触发条件;如果满足第一触发条件,将数据从第一缓存空间迁移到第二缓存空间。与现有技术相比,本发明专利技术通过检测检索数据迁移的触发条件,实现检索数据的动态迁移,由此充分利用了不同缓存空间的特性,从而提高了在缓存空间中进行数据检索的命中率,保证了数据检索的执行效率,并且有效地降低了缓存空间的使用成本。

【技术实现步骤摘要】

本专利技术涉及网络搜索领域,尤其涉及一种用于对检索数据进行缓存管理的技术。
技术介绍
现有用于实现数据检索的缓存管理主要采用单缓存(例如,内存存储器)来存储数据。众所周知,尽管内存存储器的读写速度快,但内存存储器的存储空间有限,因此数据检索在缓存中的命中率低,同时和其他类型缓存(例如,硬盘存储器)相比,使用内存存储器缓存数据的成本偏高。还有一些现有技术虽然采用了双缓存(例如,内存存储器+硬盘存储器),其虽然提高了待访问数据在缓存中的命中率,但对于检索数据而言,其不能够利用缓存及在其中的检索数据特性,使检索数据在缓存之间合理的迁移,例如,高频查询序列所对应的检索数据存储可能在硬盘存储器,而低频查询序列所对应的检索数据存储则可能在内存存储器中,若此,如本领技术人员所知,数据检索的平均执行效率会下降。
技术实现思路
本专利技术的目的是提供一种用于对检索数据进行缓存管理的方法与设备。根据本专利技术的一个方面,提供一种计算机实现的基于检索属性对查询序列所对应的检索数据进行缓存管理的方法,其中,该方法包括以下步骤a获取查询序列的检索属性;b根据所述检索属性,检测是否满足所述查询序列相对应的检索数据进行数据迁移的第一触发条件;c当满足所述第一触发条件,将所述检索数据从第一缓存空间迁移至第二缓存空间。根据本专利技术的一个方面,提供一种对检索数据进行缓存管理的设备,其中,该设备包括获取装置,用于获取查询序列的检索属性;第一检测装置,用于根据所述检索属性,检测是否满足迁移与所述查询序列相对应的检索数据的第一触发条件;第一迁移装置,用于当满足所述第一触发条件,将所述检索数据从第一缓存空间迁移至第二缓存空间。与现有技术相比,本专利技术通过检测检索数据迁移的触发条件,实现检索数据在缓存之间的合理动态迁移,由此充分利用了不同缓存的特性,从而提高了在缓存中进行数据检索的命中率,保证了数据检索的执行效率,并且有效地降低了缓存的使用成本。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显图I示出根据本专利技术一个方面的用于对检索数据进行缓存管理的设备示意图;图2示出根据本专利技术一个优选实施例的用于对检索数据进行缓存管理的设备示意图;图3示出根据本专利技术另一个优选实施例的用于对检索数据进行缓存管理的设备示意图;图4示出根据本专利技术另一个方面用于对检索数据进行缓存管理的方法流程图;图5示出根据本专利技术一个优选实施例的用于对检索数据进行缓存管理的方法流程图; 图6示出根据本专利技术另一个优选实施例的用于对检索数据进行缓存管理的方法流程图。附图中相同或相似的附图标记代表相同或相似的部件。具体实施例方式下面结合附图对本专利技术作进一步详细描述。图I示出根据本专利技术一个方面用于对检索数据进行缓存管理的检索缓存管理设备I。其中,检索缓存管理设备I包括获取装置11、第一检测装置12和第一迁移装置13。在此,检索缓存管理设备I包括但不限于计算机、网络主机、单个网络服务器、多个网络服务器集或多个服务器构成的云。在此,云由基于云计算(Cloud Computing)的大量计算机或网络服务器构成,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。具体地,获取装置11用于获取查询序列的检索属性。更具体地,获取装置11定期或应事件触发实时地获取查询序列的检索属性,例如通过对一定时间间隔内某个查询序列所对应的检索活动进行统计分析,以获取该查询序列的累计检索次数或检索频次,或者通过约定的通信接口直接从检索缓存管理设备I的其他部分或第三方设备读取某个查询序列的检索属性。例如,在用户进行了一次基于某个查询序列的检索后,获取装置11对与该查询序列相关的检索活动日志进行统计分析,获得该查询序列累计检索次数为20000次。再如,获取装置11按一定周期,定期地通过调用设定的应用编程接口(API)从第三方设备中直接读取一个或多个查询序列的检索属性,例如某个查询序列的检索频次为200次/日。在此,所述检索属性包括但不限于查询序列的累计检索次数和检索频次。本领域技术人员应能理解上述获取查询序列的检索属性的方式仅为举例,其他现有的或今后可能出现的获取查询序列的检索属性的方式如可适用于本专利技术,也应包含在本专利技术保护范围以内,并在此以引用方式包含于此。第一检测装置12用于根据所述检索属性,检测是否满足所述查询序列相对应的检索数据进行数据迁移的第一触发条件。具体地,第一检测装置12根据获取装置11所提供的该查询序列的检索属性,例如通过将该检索属性与预置的检索属性阈值进行比较,检测是否满足第一触发条件,以判断是否对该查询序列所对应的检索数据进行数据迁移。例如,假设第一触发条件包括所述检索属性达到检索属性阈值,第一检测装置12根据获取装置11所提供的该查询序列的检索属性,如累计检索次数为20000次,通过与其对应的检索属性阈值,如第一检索累计阈值19999次,进行比较,确定满足该第一触发条件,即须对该查询序列对应的检索数据进行数据迁移。再如,假设第一触发条件包括所述检索属性达到检索属性阈值,第一检测装置12根据获取装置11所提供的该查询序列的检索属性,如检索频次为200次/日,通过与其对应的检索属性阈值,如第一检索频次阈值220次/日,进行比较,确定不满足该第一触发条件,即无须对该查询序列对应的检索数据进行数据迁移。在此,所举实施例中的检索属性阈值或可存储在第一检测装置11,或者通过约定的通信接口直接从检索缓存管理设备I的其他部分或第三方设备读取。本领域技术人员应能理解上述检测第一触发条件的方式仅为举例,其他现有的或今后可能出现的检测第一触发条件的方式如可适用于本专利技术,也应包含在本专利技术保护范围以内,并在此以引用方式包含于此。 第一迁移装置13用于当满足第一触发条件,将所述检索数据从第一缓存空间迁移到第二缓存空间。具体地,第一迁移装置13根据经第一检测装置12检测发现已满足的第一触发条件所对应的查询序列,例如通过地址映射表获取该查询序列所对应的检索数据在第一缓存空间中的存储地址,从第一缓存空间读取该检索数据;然后,将该检索数据直接写入第二缓存空间,或者将该检索数据缓存于检索缓存管理设备I或其他存储装置后,再将该检索数据写入第二缓存空间;最后,更新该查询序列的相关信息,例如更新该查询序列所对应的检索数据在地址映射表中的存储地址。例如,假设第一检测装置12检测发现满足第一触发条件,如查询序列“鲜花速递”的累计检索次数超过第一累计检索阈值,第一迁移装置13根据该查询序列,例如通过该查询序列从地址映射表中获取该查询序列所对应的检索数据在第一缓存空间的存储地址,从第一缓存空间中该存储地址读取该检索数据,如与“鲜花速递”相匹配的多个搜索结果;将这些搜索结果作为查询序列“鲜花速递”的检索数据写入第二缓存空间;并据此更新查询序列“鲜花速递”在第二缓存空间的存储信息。再如,假设第一检测装置12检测发现满足第一触发条件,如查询序列“鲜花速递”的检索频次超过第一检索频次阈值,第一迁移装置13根据该查询序列,例如通过该查询序列从地址映射表中获取该查询序列所对应的检索数据在第一缓存空间的存储地址,从第一缓存空间中该存储地址读取该检索数据,如与“鲜花速递”相匹配的本文档来自技高网...
一种用于对检索数据进行缓存管理的方法与设备

【技术保护点】
一种计算机实现的基于检索属性对查询序列所对应的检索数据进行缓存管理的方法,其中,该方法包括以下步骤:a获取查询序列的检索属性;b根据所述检索属性,检测是否满足所述查询序列相对应的检索数据进行数据迁移的第一触发条件;c当满足所述第一触发条件,将所述检索数据从第一缓存空间迁移至第二缓存空间。

【技术特征摘要】

【专利技术属性】
技术研发人员:赵正雄
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

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

1