[发明专利]具有节点索引的B+树操作装置及其方法在审
申请号: | 202110534124.8 | 申请日: | 2019-03-15 |
公开(公告)号: | CN113157706A | 公开(公告)日: | 2021-07-23 |
发明(设计)人: | 周鹏飞;介百瑞;万义才;孙唐 | 申请(专利权)人: | 北京忆芯科技有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/2455;G06F16/248 |
代理公司: | 北京卓特专利代理事务所(普通合伙) 11572 | 代理人: | 段旺 |
地址: | 100094 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 具有 节点 索引 操作 装置 及其 方法 | ||
本申请涉及信息处理技术,特别地,涉及B+树的操作装置及其方法,其中,B+树操作装置,包括:节点加载单元、节点搜索单元和通过多个端口耦合至节点搜索单元的节点存储器;其中,节点加载单元根据节点索引获取节点的一个或多个关键字的地址;节点存储器根据节点加载单元指示的地址将一个或多个关键字作为比较关键字提供给节点搜索单元;节点搜索单元将比较关键字与搜索关键字并行地进行比较,并输出搜索结果,其中节点存储器耦合到节点搜索单元的端口数量,是节点搜索单元能同时将搜索关键字与其比较的比较关键字的数量。本申请用硬件电路来实现B+树操作,发挥了硬件电路特点的操作B+树,更快的实现了B+树操作。
技术领域
本申请涉及信息处理技术,特别地,涉及利用集成电路硬件提供B+树操作装置以及使用该装置操作B+树的方法。
背景技术
B+树是一种数据结构,在文件系统、数据库等常使用B+树存储索引。图1展示了B+树。B+树包括一个根节点、多个中间节点以及多个叶节点。节点120是根节点。节点130、节点132与节点134是中间节点,中间节点是既非根节点也非叶节点的节点。节点(140、142、144……150、152、154)是叶节点。
B+树的中间节点包括不超过m个元素,将m称为B+树的阶。B+树的根节点与中间节点的每个元素,记录了关键字(Key)与指向下级节点的指针。例如,节点130包括3个元素,第一个元素的关键字为5,其指针指向节点140,第二个元素的关键字为10,其指针指向节点142,第三个元素的关键字为20,其指针指向节点144。节点的各个元素按关键字排序。
在一些实施方式中,根节点与中间节点的每个元素记录了指向下级节点的指针,但并非每个元素都包括关键字,而是根节点与中间节点包括的关键字数量比其包括的元素少一个。例如,在节点120中,可以不包括关键字“K:5”,以及在搜索节点120时,对于小于关键字“K:28”的关键字,在搜索结果中指示下级节点130,而对于不小于关键字“K:28”且小于关键字“K:65”的关键字,在搜索结果中指示下级节点134。
B+树的叶节点包括不超过m个元素。叶节点的每个元素记录了关键字(Key)与同关键字对应的值(Value)。叶节点的各个元素按关键字排序。从而B+树的所有关键字都在叶节点中有记录,并且只有从叶节点中才能获得同关键字对应的值。
现有技术中,由软件在内存中构建并操作B+树,采用例如二分法在B+树中查找关键字。二分法是软件所能获得的性能几乎最好的查找算法,但在大数据时代,数据项数量的增长,使得软件操作B+树的查找算法的性能以不能满足要求。
发明内容
需要更快的实现B+树操作。需要用硬件电路来实现B+树操作。需要能发挥硬件电路特点的操作B+树的方法。
根据本申请的第一方面,提供了根据本申请第一方面的第一B+树操作装置,包括:节点加载单元、节点搜索单元和通过多个端口耦合至节点搜索单元的节点存储器;其中,节点加载单元根据节点索引获取节点的一个或多个关键字的地址;节点存储器根据节点加载单元指示的地址将一个或多个关键字作为比较关键字提供给节点搜索单元;节点搜索单元将比较关键字与搜索关键字进行比较,并输出搜索结果。
根据本申请的第一方面的第一B+树操作装置,提供了根据本申请第一方面的第二B+树操作装置,其中,节点搜索单元将接收的搜索关键字同节点存储器提供的每一个比较关键字进行比较。
根据本申请的第一方面的第一或第二B+树操作装置,提供了根据本申请第一方面的第三B+树操作装置,其中,若提供与搜索关键字比较命中的比较关键字的节点是非叶节点,则节点搜索单元输出的搜索结果指示下级节点索引,并且节点搜索单元将下级节点索引提供给节点加载单元。
根据本申请的第一方面的第一至第三B+树操作装置之一,提供了根据本申请第一方面的第四B+树操作装置,其中,若提供与搜索关键字比较命中的比较关键字的节点是叶节点,则节点搜索单元输出的搜索结果指示被命中的比较关键字的值对应的索引。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京忆芯科技有限公司,未经北京忆芯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110534124.8/2.html,转载请声明来源钻瓜专利网。