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

Hvad betød det egentlig, at MongoDB ikke var ACID-kompatibel før v4?

Det er faktisk ikke korrekt, at MongoDB ikke er ACID-kompatibel. Tværtimod er MongoDB ACID-kompilerende på dokumentniveau .

Enhver opdatering til et enkelt dokument er

  • Atomic:enten fuldføres det fuldstændigt, eller også gør det ikke
  • Konsekvent:ingen læser vil se en "delvist anvendt" opdatering
  • Isoleret:igen, ingen læser vil se en "beskidt" læsning
  • Holdbar:(med den relevante skrivebekymring)

Hvad MongoDB ikke har, er transaktioner -- det vil sige opdateringer til flere dokumenter, der kan rulles tilbage og er ACID-kompatible.

Bemærk, at du kan bygge transaktioner oven på de ACID-kompatible opdateringer til et enkelt dokument ved at bruge to-faset commit.



  1. Redis under klassisk ASP(VBScript)

  2. Laravel Echo Server, Redis, Socket.IO:Kan ikke få dem til at virke

  3. Har brug for hjælp til konceptualisering i Redis/NoSQL

  4. Hvordan opretter man forbindelse til ekstern Redis-server?