我对mongo锁有疑问。基本上我必须对表执行一些写操作(插入/删除/更新)。当我读到这个链接Locking in Mongodb时。它说“锁定是”作家贪婪,“当存在写入锁定时,单个写入操作仅保持锁定,并且没有其他读取或写入操作可以共享锁定。
我的问题是 - 锁是基于内存块的,或者我们在整个数据库上只有一个锁。我在想的是同时运行2个脚本扫描mongodb的2个内存块(计划在一个查询中扫描200万个文档)并执行并行写操作,从而提高性能并节省时间。
我在网上搜索了这个,但没有找到任何令人满意的结果。
任何帮助都将深受赞赏
答案 0 :(得分:5)
写锁与内存无关,MongoDB不是内存数据库,操作系统只是将mongod
进程的工作集缓存到RAM。 MongoDB在其程序中没有内存挂钩。
写锁定也在数据库级别,因此您的计划不可行。