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

Hvordan håndterer MongoDB samtidige opdateringer?

MongoDB brugte en proces omfattende skrivelås for at garantere, at kun én skriveoperation (opdater/indsæt/fjern) kan udføres ad gangen. Som sådan løser den automatisk samtidighedsproblemer, da skrivesamtidighed simpelthen ikke er tilladt.

Hvis 4 tråde forsøger en opdatering, vil en af ​​dem tage skrivelåsen, udføre dens opdatering og frigive låsen. Derefter vil en af ​​de resterende 3 gribe låsen, opdatere den osv.

Samtidighed spiller kun ind, hvis din operation ikke kan pakkes ind i en enkelt skriveoperation. Bemærk, at for det mest almindelige brug (find et dokument, opdater det og tag den nye version atomisk) tilbyder MongoDB kommandoen "findAndModify", som gør netop det:http://www.mongodb.org/display/DOCS/findAndModify+Command

OPDATERING:Låsning er mere detaljeret i disse dage.



  1. Planlæg Node.js-job hvert femte minut

  2. Mongodb:$in-operator vs. mange enkelte forespørgsler

  3. Henter HTML fra MongoDB til brug i skabelon

  4. Mongoose befolker vs objektnesting