[发明专利]B+树操作装置在审
申请号: | 202110324501.5 | 申请日: | 2019-03-28 |
公开(公告)号: | CN112989130A | 公开(公告)日: | 2021-06-18 |
发明(设计)人: | 介百瑞;周鹏飞;孙唐;万义才 | 申请(专利权)人: | 北京忆芯科技有限公司 |
主分类号: | G06F16/901 | 分类号: | G06F16/901;G06F16/903 |
代理公司: | 北京卓特专利代理事务所(普通合伙) 11572 | 代理人: | 段旺 |
地址: | 100094 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 操作 装置 | ||
1.一种B+树操作装置,所述B+树操作装置同CPU耦合,所述CPU从操作B+树的命令中提取关键字,并用提取的关键字操作所述B+树操作装置对B+树进行搜索;所述B+树操作装置将搜索结果提供给CPU;
所述B+树操作装置包括:一个或多个搜索单元;搜索单元根据接收的关键字在存储器中存储的B+树中寻找被命中的节点。
2.根据权利要求1所述的B+树操作装置,其中,若操作B+树的命令是插入命令或删除命令,CPU则根据操作B+树的命令和搜索结果,更新B+树;
其中,所述搜索结果指示待插入或删除的节点,或所述搜索结果指示待插入或删除的节点及其关键字。
3.根据权利要求2所述的B+树操作装置,其中,若操作B+树的命令是插入命令,搜索结果指示了命中节点且未命中关键字,则CPU向被命中的节点中添加插入命令所指示的关键字或关键字连同对应的值;或者,
若操作B+树的命令是插入命令,搜索结果指示了命中节点且未命中关键字,则CPU向被命中的节点中添加插入命令所指示的关键字或关键字连同对应的值。
4.根据权利要求3所述的B+树操作装置,其中,若被命中的节点所包含的关键字数量不小于阈值,则CPU将被命中的节点分裂为两个节点,将插入命令所指示的关键字或关键字连同对应的值添加两个节点之一。
5.根据权利要求4所述的B+树操作装置,其中,响应于被命中的节点发生节点分裂,向分裂后的两个节点的共同父节点添加索引了分裂的新节点的关键字。
6.根据权利要求2所述的B+树操作装置,其中,若操作B+树的命令是删除命令,搜索结果指示了被命中的节点的被命中的关键字,则CPU从被命中的节点中删除被命中的关键字。
7.根据权利要求要求6所述的B+树操作装置,其中,若被命中的节点的关键字数量不大于第一阈值,并且被命中的节点与其右兄弟节点的关键字之和大于B+树的阶数,CPU则将右兄弟节点的排序最前的关键字搬移到被命中的节点,从被命中的节点中删除被命中的关键字。
8.根据权利要求7所述的B+树操作装置,其中,响应于将右兄弟节点的排序最前的关键字搬移到被命中的节点,更新右兄弟节点的父节点中索引右兄弟节点的关键字。
9.根据权利要求7或8所述的B+树操作装置,其中,若被命中的节点与其右兄弟节点的关键字之和不大于B+树的阶数,并且被命中的节点与其左兄弟节点的关键字数量之和大于B+树的阶数,则CPU将左兄弟节点的排序最后的关键字搬移到被命中的节点,作为被命中的节点排序最前的关键字,从被命中的节点中删除被命中的关键字。
10.根据权利要求9所述的B+树操作装置,其中,若被命中的节点与其左兄弟节点的关键字数量之和不大于B+树的阶数,则合并被命中的节点与其兄弟节点之一。
11.根据权利要求10所述的B+树操作装置,若合并被命中的节点与其左兄弟节点,则被删除节点的父节点作为新的被命中的节点,索引了被删除节点的关键字作为新的被命中的关键字,从新的被命中的节点中删除新的被命中的关键字。
12.根据权利要求6和8-9中任一项所述的B+树操作装置,其中,
响应于被命中的节点中删除被命中的关键字,CPU向发出操作B+树的命令的主机指示删除命令处理完成;或者,
响应于更新右兄弟节点的父节点中索引右兄弟节点的关键字,CPU向发出操作B+树的命令的主机指示删除命令处理完成;或者,
响应于从被命中的节点中删除被命中的关键字以及更新被命中的节点的父节点中索引被命中的节点的关键字,CPU向发出操作B+树的命令的主机指示删除命令处理完成;或者,
响应于从根节点中删除索引了被删除节点的关键字,CPU向发出操作B+树的命令的主机指示删除命令处理完成。
13.根据权利要求5所述的B+树操作装置,其中,
响应于向父节点添加了索引分裂的新节点的关键字,CPU向发出操作B+树的主机指示插入命令处理完成;和/或,
若被命中的节点或分裂后的两个节点的共同父节点是根节点,并且被命中的节点或分裂后的两个节点的共同父节点所包含的关键字数量不小于阈值,则CPU向发出操作B+树的主机指示插入命令处理失败。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京忆芯科技有限公司,未经北京忆芯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110324501.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于身份密码的文件完整性验证方法
- 下一篇:一种换挡装置