gpt4 book ai didi

MongoDB - 锁定如何为 Map Reduce 工作?

转载 作者:可可西里 更新时间:2023-11-01 09:15:51 25 4
gpt4 key购买 nike

MongoDB map reduce 在对集合执行操作时会锁定集合吗?

我有一些应用程序广泛而密集地使用的集合。 Map/Reduce 通过 cron 作业每 10 分钟在后台运行一次,在那个广泛和密集使用的集合上。

我想知道 Map/Reduce 执行不佳的可能性是否很大,因为该集合上正在进行其他操作(插入、更新,主要是读取)。特别是,我想知道 Map/Reduce 是否会干扰用户对集合执行的正常操作。

最佳答案

MapReduce,如果输出到集合将在写入时进行多次写入锁定(就像任何创建/更新集合的操作一样)。如果您正在执行内联 MR,则可以避免该锁定(但对结果大小有限制)。即便如此,仍然存在读锁和 Javascript 锁(目前 mongoDB 上的服务器端 JS 是单线程的)。

这一切都在这里解释(如果有变化将会更新):

http://www.mongodb.org/display/DOCS/How+does+concurrency+work#Howdoesconcurrencywork-MapReduce

注意:如果您担心多线程,则需要注意 SpiderMonkey 到 V8 JS 引擎的迁移问题。

关于MongoDB - 锁定如何为 Map Reduce 工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9870494/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com