簡體   English   中英

MongoDb MapReduce

[英]MongoDb MapReduce

我對mongoDb的mapReduce函數有疑問。 假設當前正在運行一個mapReduce,這將需要很長時間。 當用戶嘗試訪問mapReduce寫入的同一集合時會發生什么?

映射完成后會減少寫入所有數據還是在運行時將其寫入?

在許多情況下,長時間運行的讀寫操作(例如查詢,更新和刪除)會產生。 MongoDB操作還可以在寫操作中的單個文檔修改之間產生鎖定,這些操作會影響多個文檔,例如帶有multi參數的update()。

在Map reduce中,除非將操作指定為非原子操作,否則mongoDB會執行讀寫鎖定。 地圖減少作業的一部分可以同時運行。

有關mongodb鎖定的詳細信息,請參見並發頁面。 對於您的情況,map-reduce命令在運行時對相關集合采取讀寫鎖定。 map-reduce命令的某些部分可以是並發的,但通常情況下,它在運行時被鎖定。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM