mongo写锁定行为

Anu*_*rma 3 locking mongodb pymongo

我有关于mongo锁的问题.基本上我必须对表执行一些写操作(插入/删除/更新).当我读到这个链接Locking in Mongodb.它说"锁定是"作家贪婪,"当存在写入锁定时,单个写入操作仅保持锁定,并且没有其他读取或写入操作可以共享锁定.

我的问题是 - 锁是基于内存块的,或者我们在整个数据库上有一个锁.我在想的是同时运行2个脚本扫描mongodb的2个内存块(计划在一个查询中扫描200万个文档)并执行并行写操作,从而提高性能并节省时间.

我在网上搜索了这个,但没有找到任何令人满意的.

任何帮助将深表感谢

Sam*_*aye 5

写锁与内存无关,MongoDB不是内存数据库,操作系统只是将mongod进程的工作集缓存到RAM.MongoDB在其程序中没有内存挂钩.

写锁定也在数据库级别,因此您的计划不可行.