2014-12-05 73 views
3

当发生mongoDB写入时,然后读取必须等待或不等待。 当mongoDB去写当时mongodb中的一些文件写锁定发生,并且其他线程尝试读取其他文档,那么它应该等到写入锁定释放或不。 是否存在所有读写锁之间的任何依赖关系mongoDB写入发生然后读取必须等待或不等待

回答

3

来自docs

MongoDB使用读写器锁,它允许并发读取访问 到数据库,但是可以独占访问单个写入操作。

当读锁存在时,许多读操作可能会使用此锁。 但是,如果存在写入锁定,则单个写入操作将独占地锁住 锁定,并且其他读取或写入操作不会共享该锁定。

锁是“写入器贪婪”,这意味着写入锁具有首选 而不是读取。当读取和写入都在等待锁定时,MongoDB 将锁定授予写入。

要回答你的问题:

所以,“N”读可以并行发生的数量,以及所有的读/时写发生写入被封锁。