MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Was bedeutete es wirklich, dass MongoDB vor v4 nicht ACID-konform war?

Es ist eigentlich nicht richtig, dass MongoDB nicht ACID-konform ist. Im Gegenteil, MongoDB ist ACID-kompatibel auf Dokumentebene .

Jede Aktualisierung eines einzelnen Dokuments ist

  • Atomisch:entweder vollständig abgeschlossen oder nicht
  • Konsequent:Kein Leser wird ein "teilweise angewendetes" Update sehen
  • Isoliert:Auch hier wird kein Leser einen "schmutzigen" Lesevorgang sehen
  • Dauerhaft:(mit entsprechendem Schreibinteresse)

Was MongoDB nicht hat, sind Transaktionen -- das heißt, Aktualisierungen mehrerer Dokumente, die rückgängig gemacht werden können und ACID-kompatibel sind.

Beachten Sie, dass Sie Transaktionen auf den ACID-kompatiblen Aktualisierungen für ein einzelnes Dokument aufbauen können, indem Sie zweiphasiges Commit verwenden.