关于mongoDb的mapReduce功能,我有一个问题。假设目前有一个运行mapReduce将需要很长时间。当用户试图访问mapReduce正在写入的相同集合时,会发生什么?
映射是在完成后减少写入所有数据,还是在运行时写入数据?
发布于 2014-09-16 12:28:32
有关mongodb锁定的详细信息,请参阅并发性页面。对于您的情况,map-还原命令在运行时为相关集合获取一个读和写锁。map-还原命令的部分可以是并发的,但在一般情况下,它在运行时是被锁定的。
发布于 2017-06-27 15:08:36
长时间运行的读和写操作,例如查询、更新和删除,在许多情况下都会产生结果。MongoDB操作还可以在写入操作中的单个文档修改之间产生锁,这些修改会影响具有多个参数的update()等多个文档。
在Map中,mongoDB正在执行读和写锁,除非操作被指定为非原子操作。map-还原作业的部分可以同时运行。
https://stackoverflow.com/questions/25868514
复制相似问题