MongoDB索引结构,到底是B-Tree还是B+Tree,请看这里!!

文章讨论了关于MongoDB的索引结构在网络上的争议,指出从3.2版开始默认使用WiredTiger引擎,一些资料说是B+Tree,但也有观点坚持是B树。作者在最新版本中发现B+Tree的描述,导致困惑。为了解决疑问,作者认为查看源码可能是唯一途径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

起因

网上关于MongoDB的索引结构到底是b树,还是b+树的争论有很多,无法统一结论。

由来

MongoDB从3.2版本开始默认采用了WiredTiger存储引擎,网上很多说法是此引擎是B+Tree的索引结构,甚至有图有真相。但是认为MongoDB一直是B-Tree。所以争论不止!

结论

MongoDB是B-Tree !

有图有真相

mongodb官网截图
wiredtiger官网截图

更新

原以为是之前wiredtiger版本的问题,造成网上b+tree的截图,后面在最新版本也发现了b+tree的描述,我糊涂了~
wiredtiger官网截图
分析可能是wiredtiger指导设计是b-tree,mongodb文档是按照wiredtiger指导文章来写的,但是具体后面的实现版本没有按照指导结构来,唯一的办法看样子只能去看源码了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值