sql >> Databáze >  >> NoSQL >> MongoDB

Zamyká MongoDB MapReduce databázi

Jednoduchá odpověď? Někdy ...

Hodně záleží na tom, jak map/reduce používáte... ale podle mých zkušeností to nikdy nebyl problém.

O tom není mnoho informací, ale je to jasně uvedeno v dokumenty to je někdy zámek, ale "Umožňuje podstatné souběžné operace."

Ve skupině uživatelů mongodb je několik otázek ptání o tom ... nejlepší odpověď, jakou jsem viděl oficiálně je to ... "ve verzi 1.4 to dává, ale není tak pěkné, jak by mělo být, ve verzi 1.5 je mnohem přátelštější k jiným požadavkům."

To neznamená, že vůbec neblokuje , ale ve srovnání s db.eval(), která blokuje celý proces mongod ... je to vaše nejlepší sázka.

To znamená, že ve verzi 1.7.2 a vyšší je nyní nolock možnost pro db.eval() ...



  1. Metoda instance Mongoose není definována

  2. Mongoengine, získává pouze část MapField

  3. Psaní dotazu pro přidání více hodnot do klíče v REDIS Hashe?

  4. Jak škálovat MongoDB?