MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

MongoDB MapReduce blocca il database

Risposta semplice? A volte...

Dipende molto da come stai usando map/reduce... ma per mia esperienza non è mai stato un problema.

Non ci sono molte informazioni su questo, ma è chiaramente indicato nel documenti vale a dire qualche volta lock ma "Consente operazioni simultanee sostanziali."

Ci sono un paio di domande nel gruppo mongodb-user chiedere su questo... la migliore risposta che ho visto ufficialmente è che ... "in 1.4 cede ma non è bello come dovrebbe essere, in 1.5 è molto più amichevole con altre richieste."

Ciò non significa che non si blocchi affatto , ma rispetto a db.eval() che blocca il intero processo mongod ... è la soluzione migliore.

Detto questo, nella versione 1.7.2 e successive ora c'è un nolock opzione per db.eval() ...