mongodb写锁的级别是多少?

时间:2012-04-16 13:56:33

标签: mongodb

我开始研究一个项目的技术,它可以经常进行大量写入。我想知道mongo在什么级别写锁?它是在服务器级别还是数据库级别?我已阅读http://www.mongodb.org/display/DOCS/How+does+concurrency+work,但官方文件说。 a write operation can block all other operations.

对我来说,这意味着写锁是服务器级别,但我希望它们是数据库级别。有人可以确认或否认这个吗?

1 个答案:

答案 0 :(得分:4)

目前,MongoDB确实拥有全局服务器锁。但是,如果必须从磁盘加载内存块,还有一些其他代码会释放锁定。它使用锁定产生。虽然这并不能解决所有并发问题,但它解决了一些通常相关的问题。这篇文章描述得很好:http://blog.pythonisito.com/2011/12/mongodbs-write-lock.html

从MongoDB 2.2开始,将会有一个数据库级别的锁定,还有更多关于屈服的工作。

相关问题