博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MongoDB wiredTiger存储引擎下的存储方式LSM和B-Tree比较
阅读量:5239 次
发布时间:2019-06-14

本文共 507 字,大约阅读时间需要 1 分钟。

前段时间做拦截件监控的时候把拦截件生命期存入mongodb,因生命期有各种变化,因此对此表的更新写操作非常多,老大给我看了一篇文章,才知道mongodb已经支持lsm存储方式了。

原文如连接:

文中对比了LSM和B-Tree的读写吞吐量,在单线程写操作下和多线程读操作下的差异。英文差的小伙伴别指望我这个半吊子来翻译了。

总结一点就是:在写操作上,LSM的吞吐量会是B-Tree的1.5~2倍   而在读操作上,随着读线程的增加,LSM性能下降很明显,B-Tree在读的性能上吞吐量是LSM的1.5~2倍。

因此在一个表需要频繁的进行写操作时,换成LSM的存储方式,将会是一个不错的选择。

目前正准备从B-Tree转向LSM,需要一段时间验证其效果。

另,目前只知道在创建collection的时候可以修改存储方式,脚本如下:

db.createCollection("TestTable",{storageEngine: { wiredTiger: {configString: "type=lsm"}}})

 

转载于:https://www.cnblogs.com/sylvialucy/p/8883646.html

你可能感兴趣的文章
day7--面向对象进阶(内含反射和item系列)
查看>>
Python深入01 特殊方法与多范式
查看>>
torch教程[1]用numpy实现三层全连接神经网络
查看>>
java实现哈弗曼树
查看>>
转:Web 测试的创作与调试技术
查看>>
转:apache 的mod-status
查看>>
转:基于InfluxDB&Grafana的JMeter实时性能测试数据的监控和展示
查看>>
结对编程博客
查看>>
Kendo MVVM 数据绑定(四) Disabled/Enabled
查看>>
python学习笔记3-列表
查看>>
程序的静态链接,动态链接和装载 (补充)
查看>>
关于本博客说明
查看>>
C++11 生产者消费者
查看>>
IO multiplexing 与 非阻塞网络编程
查看>>
hdu4105  Electric wave
查看>>
基于内容的图片检索CBIR(Content Based Image Retrieval)简介
查看>>
线程androidAndroid ConditionVariable的用法
查看>>
程序电脑VS2008 应用程序配置不正确,未能启动该应用程序。重新安装程序可以修复此问题。解决方法...
查看>>
设置类UIColor使用colorWithRed定义颜色
查看>>
文件语音识别Google语音识别学习札记 - Windows PC机上测试语音识别Strut2教程-java教程...
查看>>