mongoDB写入正在发生,然后读取必须等待或不等待

时间:2014-12-05 05:33:55

标签: mongodb

当mongoDB写入发生时,读取必须等待或不等待。 当mongoDB当时在mongodb写一些doc时会发生写锁定 其他线程尝试读取其他文档然后它应该等到写锁定释放或不。 所有读锁和写锁之间是否存在依赖关系

1 个答案:

答案 0 :(得分:4)

来自docs

  

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

     

当存在读锁时,许多读操作可能会使用此锁。   但是,当存在写锁定时,单个写操作会保持   独占锁定,没有其他读写操作可以共享   锁。

     

锁是“作家贪心”,这意味着写锁具有偏好   读取。当读取和写入都在等待锁定时,MongoDB   授予锁定写入权。

回答你的问题:

因此'n'次读取可以并行发生,并且在写入发生时所有读/写都被阻止。