为什么MongoDB索引用B树,而Mysql用B+树?

26 篇文章 232 订阅 ¥99.90 ¥299.90
文章探讨了为何MySQL的InnoDB存储引擎使用B+树作为索引结构,而MongoDB选择B树的原因。内容包括B树和B+树的特性,以及关系型数据库与非关系型数据库在数据查询上的差异,指出在关系型数据库中遍历操作常见,适合B+树,而非关系型数据库中单一查询多,适合B树。
摘要由CSDN通过智能技术生成

引言

如果面试官问的是,为什么Mysql中Innodb的索引结构采取B+树?这个问题时,给自己留一条后路,不要把B树喷的一文不值。因为网上有些答案是说,B树不适合做文件存储系统的索引结构。如果按照那种答法,自己就给自己挖了一个坑,很难收场。因此,就有了这篇文章的诞生~

正文

这里的Mysql指的是Innodb的存储引擎下的索引结构,其他存储引擎我们暂时不讨论。

B树和B+树

开头,我们先回忆一下,B树和B+树的结构以及特点,如下所示:

B树

 

注意一下B树的两个明显特点

  • 树内的每个节点都存储数据

  • 叶子节点之间无指针相邻

 

B+树

 

注意一下B+树的两个

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI算法攻城狮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值