[发明专利]缓存数据库的查询方法、装置、电子设备和可读存储介质有效
申请号: | 202110564745.0 | 申请日: | 2021-05-24 |
公开(公告)号: | CN113268506B | 公开(公告)日: | 2023-09-26 |
发明(设计)人: | 王瑞 | 申请(专利权)人: | 北京京东振世信息技术有限公司 |
主分类号: | G06F16/2455 | 分类号: | G06F16/2455 |
代理公司: | 北京律智知识产权代理有限公司 11438 | 代理人: | 孙宝海;袁礼君 |
地址: | 100086 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 缓存 数据库 查询 方法 装置 电子设备 可读 存储 介质 | ||
本公开提供了一种缓存数据库的查询方法、装置、电子设备和计算机可读存储介质,涉及数据库技术领域。其中,缓存数据库的查询方法包括:响应于获取到的查询信息,从所述查询信息中提取数值查询条件和查询范围条件,并将所述数值查询条件确定为一级缓存键;查询与所述一级缓存键匹配的范围参数集合和标识集合;确定所述范围参数集合中与所述查询范围条件匹配的范围参数,以及所述标识集合中与所述范围参数对应的目标标识集合;基于所述一级缓存键和所述目标标识集合获取具有映射关系的二级缓存键和二级键值。通过本公开的技术方案,能够降低产生大key问题的概率,并有利于减少缓存数据库中的数据存储量。
背景技术
为提高数据查询性能,可以通过内存数据库如redis存储一些热点数据,根据查询条件先从redis中查询,如果redis中不存在查询结果,再从数据库中二次查询,并将二次查询结果写入redis,查询条件作为key,查询结果作为value。这样下一次同样的查询条件,即同一key,可从redis中即查询到数据。
通常情况下,查询条件包括用于匹配精确的数值项的数值匹配条件和能够匹配到多个数据项的范围匹配条件,如果只采用数据匹配条件作为key,对应匹配到的数据为value,由于该value中没有根据范围条件过滤,会导致value的数据集合可能大于目标数据集合,如果value很大就会造成大key问题。
需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
发明内容
本公开的目的在于提供一种缓存数据库的查询方法、装置、电子设备和计算机可读存储介质,至少在一定程度上克服由于相关技术中在缓存数据库中产生大key的问题。
本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
根据本公开的一个方面,提供一种缓存数据库的查询方法,包括:响应于获取到的查询信息,从所述查询信息中提取数值查询条件和查询范围条件,并将所述数值查询条件确定为一级缓存键;查询与所述一级缓存键匹配的范围参数集合和标识集合;确定所述范围参数集合中与所述查询范围条件匹配的范围参数,以及所述标识集合中与所述范围参数对应的目标标识集合;基于所述一级缓存键和所述目标标识集合获取具有映射关系的二级缓存键和二级键值。
在本公开的一个实施例中,所述查询与所述一级缓存键匹配的范围参数集合和标识集合具体包括:在检测到所述缓存数据库中未缓存与所述一级缓存键匹配的缓存数据时,访问远端数据库,以在所述远端数据库中查询所述范围参数集合和所述标识集合。
在本公开的一个实施例中,所述基于所述一级缓存键和所述目标标识集合获取具有映射关系的二级缓存键和二级键值具体包括:将所述目标标识集合作为入参查询条件,查询所述远端数据库,并返回与所述目标标识集合对应的目标数据集合;基于所述目标数据集合和所述一级缓存键获取具有映射关系的所述二级缓存键和所述二级键值。
在本公开的一个实施例中,所述查询与所述一级缓存键匹配的范围参数集合和标识集合还包括:在检测到所述缓存数据中缓存有所述缓存数据时,从所述缓存数据中提取所述范围参数集合和所述标识集合。
在本公开的一个实施例中,所述基于所述一级缓存键和所述目标标识集合获取具有映射关系的二级缓存键和二级键值具体还包括:检测所述缓存数据中是否包括与所述标识集合匹配的所述目标数据集合;在检测所述缓存数据中包括所述目标数据集合时,基于所述目标数据集合和所述一级缓存键获取具有映射关系的所述二级缓存键和所述二级键值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东振世信息技术有限公司,未经北京京东振世信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110564745.0/2.html,转载请声明来源钻瓜专利网。