mongo写锁定行为

时间:2013-09-04 13:04:53

标签: mongodb locking pymongo

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

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

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

任何帮助都将深受赞赏

1 个答案:

答案 0 :(得分:5)

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

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