MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Co tak naprawdę oznaczało, że MongoDB nie był zgodny z ACID przed wersją 4?

W rzeczywistości nie jest poprawne, że MongoDB nie jest zgodna z ACID. Wręcz przeciwnie, MongoDB jest zgodny z ACID na poziomie dokumentu .

Każda aktualizacja pojedynczego dokumentu jest

  • Atomowy:albo w pełni się kończy, albo nie
  • Spójne:żaden czytelnik nie zobaczy „częściowo zastosowanej” aktualizacji
  • Izolowane:ponownie żaden czytelnik nie zobaczy „brudnego” odczytu
  • Trwałe:(z odpowiednią troską o zapis)

To, czego MongoDB nie ma, to transakcje -- czyli aktualizacje wielu dokumentów, które można wycofać i które są zgodne z ACID.

Pamiętaj, że możesz budować transakcje na podstawie aktualizacji zgodnych z ACID w pojedynczym dokumencie, używając zatwierdzania dwufazowego.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak dodać dane do tablicy w schemacie Mongoose?

  2. Wykonywanie Mongo jak Query (JSON) przez Javę

  3. Jak MongoDB umożliwia uczenie maszynowe

  4. Mongodb Dołącz do pola _id od String do ObjectId

  5. MongoDB Specyfikatory formatu $dateToString