sql >> Base de Datos >  >> NoSQL >> MongoDB

¿MongoDB MapReduce bloquea la base de datos?

¿Respuesta sencilla? A veces...

Depende mucho de cómo estés usando map/reduce... pero en mi experiencia nunca ha sido un problema.

No hay mucha información sobre esto, pero está claramente establecido en docs eso es lo que hace a veces lock pero "Permite una operación concurrente sustancial".

Hay un par de preguntas en el grupo de usuarios de mongodb preguntando sobre esto... la mejor respuesta que he visto gst&q=mapreduce%20lock#414655d1893feaf2">oficialmente es que... "en 1.4 rinde pero no es tan bueno como debería ser, en 1.5 es mucho más amigable con otras solicitudes".

Eso no significa que no bloquee en absoluto , pero en comparación con db.eval() que bloquea el todo el proceso mongod ... es tu mejor apuesta.

Dicho esto, en 1.7.2 y versiones posteriores ahora hay un nolock opción para db.eval() ...