MONGODB 到底支持不支持lsm? 与 成本控制DUMP
ROCKSDB
原创 carol11 AustinDatabases 9月9日
收录于话题
#mongo 2
#mongodb 3
最近遇到两个问题,wriedtiger引擎到底支持不支持LSM tree , 2 为什么percona的mongodb Dump 了
ROCKSDB 的数据库引擎.
首先 BTREE 和 LSM TREE 之间的区别需要讲清
1 BTREE 的优点,数据有序存储,读取范围性的数据速度快,基于传统磁盘原理,通过索引快速定位数据
2 LSM TREE 的优点,更大容量的数据存储,采用合并机制,对于SSD 磁盘有更改的适应性,通过BLOOM 过滤的方式
查找数据,速度也不慢
大致LSM TREE 工作的原理
在内存中对进入到mongodb wiretiger lsm tree 中的内存树达到阈值大小,随即创建一个新的内存树,将旧树
同步到磁盘,在写入磁盘后,树是只读的,在磁盘上对LSM树合并.
相关文档
评论