sql >> Databasteknik >  >> NoSQL >> MongoDB

Låser MongoDB MapReduce databasen

Enkelt svar? Ibland ...

Det beror mycket på hur du använder map/reduce ... men enligt min erfarenhet har det aldrig varit ett problem.

Det finns inte mycket information om detta, men det står tydligt i dokument det vill säga gör ibland lås men det "Tillåter betydande samtidig drift."

Det finns ett par frågor i mongodb-användargruppen frågar om detta ... det bästa svaret jag har sett officiellt är att ... "i 1.4 ger den efter men är inte så trevlig som den borde vara, i 1.5 är den mycket vänligare mot andra förfrågningar."

Det betyder inte att den inte blockerar alls , men jämfört med db.eval() som blockerar hela mongod-processen ... det är din bästa insats.

Som sagt, i 1.7.2 och uppåt finns nu ett nolock alternativ för db.eval() ...



  1. Hur startar jag villkorligt om löfteskedjan från början?

  2. Lagra bildfil i binär data i mongoose-schema och visa bild i html-form

  3. Reg:mongo db fel utdata enligt fråga

  4. ställ in expire-nyckeln vid en viss tidpunkt när du använder Spring caching med Redis