[发明专利]范围查询方法、装置、计算机可读存储介质及电子设备有效
申请号: | 202110193211.1 | 申请日: | 2021-02-20 |
公开(公告)号: | CN112800067B | 公开(公告)日: | 2023-06-20 |
发明(设计)人: | 孙成思;孙日欣;胡伟;王营许 | 申请(专利权)人: | 成都佰维存储科技有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/245 |
代理公司: | 深圳市博锐专利事务所 44275 | 代理人: | 王芳 |
地址: | 610000 四川省成都市高新*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 范围 查询 方法 装置 计算机 可读 存储 介质 电子设备 | ||
1.一种范围查询方法,其特征在于,包括步骤:
将数据存储地址的范围信息按照B+树结构进行存储;
接收范围查询请求;
根据所述范围查询请求在所述B+树中进行遍历并反馈对应的结果;
所述将数据存储地址的范围信息按照B+树结构进行存储包括:
将所述数据存储地址的范围信息的两个边界值存储至所述B+树的叶子节点;
从所述叶子节点开始根据下一级节点的索引信息以及存储的边界值确定上一级节点存储的值直至根节点;
所述B+树中的根节点、中间节点和叶子节点包括相同的节点结构;
所述节点结构包括Key-Value键值对;
所述将所述数据存储地址的范围信息的两个边界值存储至所述B+树的叶子节点包括:
根据所述数据存储地址的范围信息的其中一个边界值确定所述B+树的叶子节点的Key-Value键值对的Key值,根据另一个边界值确定所述Key-Value键值对的Value值;
所述根据下一级节点的索引信息以及存储的边界值确定上一级节点存储的值包括:
根据下一级节点的个数在上一级节点中设置对应个数的Key-Value键值对;
每一Key-Value键值对的Key值根据其对应的下一级节点存储的所有Key值确定,Value值根据其对应的下一级节点的索引信息确定。
2.根据权利要求1所述的一种范围查询方法,其特征在于,所述两个边界值包括起始地址和截止地址;
根据所述截止地址确定所述B+树的叶子节点的Key-Value键值对的Key值,根据所述起始地址确定所述Key-Value键值对的Value值;
所述每一Key-Value键值对的Key值根据其对应的下一级节点存储的所有Key值确定包括:
每一Key-Value键值对的Key值根据其对应的下一级节点存储的所有Key值的最大值确定。
3.根据权利要求1或2中任一项所述的一种范围查询方法,其特征在于,还包括:
预设节点空间;
将所述B+树的节点存储到所述预设节点空间。
4.根据权利要求2所述的一种范围查询方法,其特征在于,所述范围查询请求包括范围冲突查询请求;
所述根据所述范围查询请求在所述B+树中进行遍历并反馈对应的结果包括:
获取所述范围冲突查询请求中目标范围的目标边界值;
根据所述目标边界值在所述B+树中进行遍历并确定与所述目标边界值最相近的目标Key-Value键值对;
若所述目标Key-Value键值对对应的范围信息和所述目标范围有重合,则返回冲突;
若所述目标Key-Value键值对对应的范围信息和所述目标范围无重合,则返回不冲突。
5.根据权利要求4所述的一种范围查询方法,其特征在于,所述目标边界值为所述目标范围的起始地址;
所述根据所述目标边界值在所述B+树中进行遍历并确定与所述目标边界值最相近的目标Key-Value键值对包括:
从B+树的根节点开始向下级节点逐级遍历到叶子节点,搜索大于或者等于所述目标边界值的最小Key值;
根据所述最小Key值确定与所述目标边界值最相近的目标Key-Value键值对。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都佰维存储科技有限公司,未经成都佰维存储科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110193211.1/1.html,转载请声明来源钻瓜专利网。