MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Qu'est-ce que MongoDB n'était pas conforme à l'ACID avant la v4 ?

Il n'est en fait pas correct que MongoDB ne soit pas conforme à ACID. Au contraire, MongoDB est compatible ACID au niveau du document .

Toute mise à jour d'un seul document est

  • Atomique :il se termine entièrement ou non
  • Cohérent :aucun lecteur ne verra une mise à jour "partiellement appliquée"
  • Isolé :encore une fois, aucun lecteur ne verra une lecture "sale"
  • Durable :(avec le souci d'écriture approprié)

Ce que MongoDB n'a pas, ce sont les transactions -- c'est-à-dire des mises à jour de plusieurs documents qui peuvent être annulées et qui sont conformes à ACID.

Notez que vous pouvez créer des transactions en plus des mises à jour conformes à ACID d'un seul document, en utilisant une validation en deux phases.