常见MongoDB数据库操作产生的锁总结

网友投稿 326 2023-11-26

MongoDB使用的是读写锁,写锁优先级高,同时有读写请求的情况下,优先满足写锁。在2.2版本以前,锁级别是全局锁,2.2版本后是数据库级的锁。3.0后引入WiredTiger引擎,加入了文档级锁。

常见MongoDB数据库操作产生的锁总结

操作                       锁类别

查询                        读锁

从游标中getMore        读锁

写入数据                   写锁

删除数据                   写锁

更新数据                   写锁

map-reduce              读写锁

创建索引                  写锁,默认的是前台创建索引,将锁住整个db,建议放后台

eval                        全局锁,除非使用nolock:true

aggregate                读锁

repairDatabase         全局锁

copyDatabase           全局锁

副本集的同步           写锁,mongodb向主节点写入数据,同样会写到oplog中,会lock住primary,对于从节点,数据以batch方式写入,并且向不同的从节点写入是以并行的方式进行

来自 “ ITPUB博客 ” ,链接:http://blog.itpub-/15498/viewspace-2153909/,如需转载,请注明出处,否则将追究法律责任。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Redis持久化原理实例分析
下一篇:MVCC的概念是什么
相关文章

 发表评论

暂时没有评论,来抢沙发吧~