首先 BTREE 和 LSM TREE 之间的区别需要讲清
1 BTREE 的优点,数据有序存储,读取范围性的数据速度快,基于传统磁盘原理,通过索引快速定位数据
2 LSM TREE 的优点,更大容量的数据存储...以上的信息其实是从wiredtiger的数据库引擎的help 页面中找到的.
?...下面生成了一个lsm tree 结构的collection 并且建立一个 lsm tree的索引
?
?
通过截图可以观察到,我们建立的相关的collection 和 index 都在尾缀上
?...数据库引擎如果想在MONGODB上达到同样的多文档事务,以及其他的新功能,代码的改动将是巨大的, 所以这就与相关的付出的成本有关了.
1 ROCKSDB 的数据库引擎在MONGODB 上不是主流,并且使用的客户也未在使用中提出上面的大面积写入特殊的要求