btree和b+tree区别在哪?

2021-04-02 11:51 1200浏览 1回答

作为Java工程师,需要学习的内容有很多,尤其是一些日常应用,更需要了解清楚,数据库学习更是基础,btree和b+tree就是数据库学习的内容,那么btree和b+tree区别在哪?


转载请联系作者获得授权,并标注“文章作者”。

后发表回答
造价妹纸一枚
1楼 · 2021-04-02 11:51.采纳回答

1、btree是为了磁盘或其它存储设备而设计的一种多叉平衡查找树(相对于二叉,btree每个内结点有多个分支,即多叉),而b+tree是btree的一个变种,是b+tree在数据库中的一种实现,是最常见也是数据库中使用最为频繁的一种索引。

2、btree的关键字和记录是放在一起的,叶子节点可以看作外部节点,不包含任何信息;b+tree的非叶子节点中只有关键字和指向下一个节点的索引,记录只放在叶子节点中。

3、在btree中,越靠近根节点的记录查找时间越快,只要找到关键字即可确定记录的存在;而b+tree中每个记录的查找时间基本是一样的,都需要从根节点走到叶子节点,而且在叶子节点中还要再比较关键字。


环球网校移动课堂APP 直播、听课。职达未来!

安卓版

下载

iPhone版

下载
环球网校快问 · 最新文章 · 最新问题
Copy 2018 https://wenda.hqwx.com/ All Rright Reserved. 京ICP备16038139号-3 / Smrz 京ICP备16038139号-3/ 举报电话:400-678-3456 /