sql >> Database >  >> NoSQL >> MongoDB

Vergrendelt MongoDB MapReduce de database?

Simpel antwoord? Soms ...

Het hangt sterk af van hoe je map/reduce gebruikt ... maar in mijn ervaring is het nooit een probleem geweest.

Er is niet veel informatie hierover, maar het staat duidelijk vermeld in de documenten dat is soms lock maar het "Maakt substantiële gelijktijdige werking mogelijk."

Er zijn een paar vragen in de mongodb-user groep vragen hierover ... de beste reactie die ik heb gezien officieel is dat ... "in 1.4 levert het op, maar is niet zo mooi als het zou moeten zijn, in 1.5 is het veel vriendelijker voor andere verzoeken."

Dat betekent niet dat het helemaal niet blokkeert , maar vergeleken met db.eval() die de hele mongod-proces ... het is de beste keuze.

Dat gezegd hebbende, in 1.7.2 en hoger is er nu een nolock optie voor db.eval() ...



  1. Meteor en DBrefs

  2. findOneAndUpdate veroorzaakt duplicatieprobleem

  3. MongoDB-witruimtetekens

  4. Mongodb groeperen en sorteren