The embodiment of this application discloses methods and devices for updating data. One specific embodiment of the method includes: in response to receiving a query request, updating the data in the cache update area based on the query statement included in the query request, in which the cache update area is used for data exchange with the database and the cache; according to the query statement, obtaining the query result matching the query statement from the database as the target query result; Based on the target query result, the target query result information is generated. Based on the matching of the target query result information and the data stored in the cache update area, the data stored in the cache update area and the cache are updated. The implementation realizes the timeliness of the data in the cache by means other than the effective time.
【技术实现步骤摘要】
用于更新数据的方法和装置
本申请实施例涉及计算机
,具体涉及用于更新数据的方法和装置。
技术介绍
随着互联网的发展,缓存(Cache)技术广泛应用于各种检索系统。相关的方式通常是采用简单缓存技术,即以固定的时间段为限,在该时间段内,如果缓存内存在检索结果,则均从缓存中获取;如果超出上述时间段,则需要重新访问实际的后端存储系统。
技术实现思路
本申请实施例提出了用于更新数据的方法和装置。第一方面,本申请实施例提供了一种用于更新数据的方法,该方法包括:响应于接收到查询请求,基于查询请求中包括的查询语句,对缓存更新区中的数据进行更新,其中,缓存更新区用于与数据库和缓存进行数据交换;根据查询语句,从数据库获取与该查询语句相匹配的查询结果作为目标查询结果;基于目标查询结果,生成目标查询结果信息;基于目标查询结果信息与存储于缓存更新区中的数据的匹配,对存储于缓存更新区和缓存中的数据进行更新。在一些实施例中,上述基于目标查询结果信息与存储于缓存更新区中的数据的匹配,对存储于缓存更新区和缓存中的数据进行更新,包括:响应于确定存储于缓存更新区中的至少一条查询结果信息中不存在与目标查询结果信息相匹配的查询结果信息,将目标查询结果信息写入缓存更新区以及将目标查询结果写入缓存。在一些实施例中,上述基于目标查询结果,生成目标查询结果信息包括:对目标查询结果进行转换,生成与该目标查询结果对应的标识码作为目标查询结果信息。在一些实施例中,该方法还包括:对于存储于缓存更新区中的至少一个查询语句中的查询语句,获取该查询语句被访问的访问信息;基于该查询语句被访问的访问信息,确定是否清除与该 ...
【技术保护点】
1.一种用于更新数据的方法,包括:响应于接收到查询请求,基于所述查询请求中包括的查询语句,对缓存更新区中的数据进行更新,其中,所述缓存更新区用于与数据库和缓存进行数据交换;根据所述查询语句,从所述数据库获取与所述查询语句相匹配的查询结果作为目标查询结果;基于所述目标查询结果,生成目标查询结果信息;基于所述目标查询结果信息与存储于所述缓存更新区中的数据的匹配,对存储于所述缓存更新区和所述缓存中的数据进行更新。
【技术特征摘要】
1.一种用于更新数据的方法,包括:响应于接收到查询请求,基于所述查询请求中包括的查询语句,对缓存更新区中的数据进行更新,其中,所述缓存更新区用于与数据库和缓存进行数据交换;根据所述查询语句,从所述数据库获取与所述查询语句相匹配的查询结果作为目标查询结果;基于所述目标查询结果,生成目标查询结果信息;基于所述目标查询结果信息与存储于所述缓存更新区中的数据的匹配,对存储于所述缓存更新区和所述缓存中的数据进行更新。2.根据权利要求1所述的方法,其中,所述基于所述目标查询结果信息与存储于所述缓存更新区中的数据的匹配,对存储于所述缓存更新区和所述缓存中的数据进行更新,包括:响应于确定存储于所述缓存更新区中的至少一条查询结果信息中不存在与所述目标查询结果信息相匹配的查询结果信息,将所述目标查询结果信息写入所述缓存更新区以及将所述目标查询结果写入所述缓存。3.根据权利要求2所述的方法,其中,所述基于所述目标查询结果,生成目标查询结果信息包括:对所述目标查询结果进行转换,生成与所述目标查询结果对应的标识码作为目标查询结果信息。4.根据权利要求1-3之一所述的方法,其中,所述方法还包括:对于存储于所述缓存更新区中的至少一个查询语句中的查询语句,获取该查询语句被访问的访问信息;基于该查询语句被访问的访问信息,确定是否清除与该查询语句相关的数据。5.根据权利要求4所述的方法,其中,所述基于该查询语句被访问的访问信息,确定是否清除与该查询语句相关的数据,包括:基于该查询语句被访问的访问信息中包括的该查询语句的最后一次被访问时间,确定该最后一次被访问时间与当前时间的差值;响应于确定该差值大于预设阈值,确定清除与该查询语句相关的数据。6.一种用于更新数据的装置,包括:更新单元,被配置成响应于接收到查询请求,基于所述查询请求中包括的查询语句,对缓存更新区中的数据进行更新,其中,所述缓存更新...
【专利技术属性】
技术研发人员:陈曦,汪洋,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。