Mongodb 锁
来源:互联网 发布:公众号文章网源码 编辑:程序博客网 时间:2024/05/16 00:28
MMAP1存储引擎:
collection锁(collection-level concurrency control),在MMAP版本中,只提供了database的锁(既当一个用户对一个collection进行操作时,其他的collection也被挂起)
WiredTiger存储引擎:
在 2.2 版本以前,mongod 只有全局锁;在 2.2 版本开始,大部分读写操作只锁一个库,相对之前版本,这个粒度已经下降,例如如果一个 mongod 实例上有 5 个库,如果只对一个库中的一个集合执行写操作,那么在写操作过程中,这个库被锁;而其它 5 个库不影响。相比 RDBMS 来说,这个粒度已经算很大了!
3.0开始有了WireTiger存储引擎,但是默认还是mmapv1, 3.2以后默认是wireTiger存储引擎
1、全局锁
锁住整个实例,如果一个实例有五个数据库,那么同时会锁住五个数据库
Version < 2.2 : 只支持进程级锁,一个Mongod实例一个锁。
2、数据库锁
锁住整个数据库
2.8 >Version >= 2.2 : 支持库级锁,一个db一把锁。
3、collection锁
文档锁,锁住整个document,也就是表级锁
目前3.0.0 支持 collection 级别的锁。
阅读全文
0 0
- mongodb 锁
- mongodb锁
- Mongodb 锁
- MongoDB锁机制 2.2
- MongoDB中的锁
- mongodb查看锁信息
- Mongodb锁机制
- MongoDB中的读写锁
- Mongodb
- MongoDB
- mongodb
- mongodb
- mongodb
- MongoDB
- mongodb
- MongoDB
- MongoDb
- mongodb
- Java笔记杨枝12.3
- Centos下安装Nginx
- 软件工程文档总结
- 学了一个学期的JAVA菜鸟的java回顾
- 如何优化tomcat配置(从内存、并发、缓存3个方面)优化
- Mongodb 锁
- ansible tower 3.2.x 企业版无限hosts
- 文件上传和下载
- STM32时钟树分析
- java-------------反射
- window共享与ftp区别
- [微信小程序入门-1]注册小程序帐号
- Leetcode 算法习题 第十四周
- java中的==、equals()、hashCode()源码分析