当mongoDB写入发生时,读取必须等待或不等待。 当mongoDB当时在mongodb写一些doc时会发生写锁定 其他线程尝试读取其他文档然后它应该等到写锁定释放或不。 所有读锁和写锁之间是否存在依赖关系
答案 0 :(得分:4)
来自docs。
MongoDB使用读写器锁定,允许并发读取访问 到数据库,但可以独占访问单个写操作。
当存在读锁时,许多读操作可能会使用此锁。 但是,当存在写锁定时,单个写操作会保持 独占锁定,没有其他读写操作可以共享 锁。
锁是“作家贪心”,这意味着写锁具有偏好 读取。当读取和写入都在等待锁定时,MongoDB 授予锁定写入权。
回答你的问题:
因此'n'次读取可以并行发生,并且在写入发生时所有读/写都被阻止。