mongodb写锁发生在什么级别?

mongodb写锁发生在什么级别?,mongodb,Mongodb,我开始为一个项目研究技术,这个项目可能会有频繁的大型写作。我想知道mongo写锁发生在什么级别?它是在服务器级别还是数据库级别?我读过,但官方文件说写入操作可以阻止所有其他操作。 对我来说,这意味着写锁是服务器级别的,但我希望它们是db级别的。有人能确认或否认这一点吗?目前,MongoDB确实有一个全局服务器锁。但是,如果必须从磁盘加载内存块,还有一些额外的代码将释放锁。它使用锁来实现这一点。虽然这并不能解决所有的并发问题,但它解决了许多通常相关的问题。这篇文章很好地描述了这一点: 从Mongo

我开始为一个项目研究技术,这个项目可能会有频繁的大型写作。我想知道mongo写锁发生在什么级别?它是在服务器级别还是数据库级别?我读过,但官方文件说<代码>写入操作可以阻止所有其他操作。


对我来说,这意味着写锁是服务器级别的,但我希望它们是db级别的。有人能确认或否认这一点吗?

目前,MongoDB确实有一个全局服务器锁。但是,如果必须从磁盘加载内存块,还有一些额外的代码将释放锁。它使用锁来实现这一点。虽然这并不能解决所有的并发问题,但它解决了许多通常相关的问题。这篇文章很好地描述了这一点:

从MongoDB 2.2开始,将有一个数据库级锁,并且在屈服方面做了更多的工作