3

我有一个关于 mongo 锁的问题。基本上我必须对表执行一些写操作(插入/删除/更新)。当我阅读此链接Locking in Mongodb 时。它说“锁是‘写者贪婪的’,当写锁存在时,单个写操作独占锁,其他读或写操作不能共享锁。

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

我在网上搜索过这个,但没有找到任何令人满意的东西。

任何帮助将不胜感激

4

1 回答 1

5

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

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

于 2013-09-04T13:08:43.693 回答