MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

MongoDB không tuân thủ ACID trước phiên bản v4 thực sự có nghĩa là gì?

Thực sự là không đúng khi MongoDB không tuân thủ ACID. Ngược lại, MongoDB tuân thủ ACID ở cấp tài liệu .

Mọi cập nhật cho một tài liệu duy nhất là

  • Nguyên tử:hoàn thành đầy đủ hoặc không hoàn thành
  • Nhất quán:không người đọc nào sẽ thấy bản cập nhật "được áp dụng một phần"
  • Bị cô lập:một lần nữa, sẽ không có người đọc nào nhìn thấy nội dung đọc "bẩn"
  • Bền:(với mối quan tâm viết thích hợp)

Những gì MongoDB không có là giao dịch - tức là, các bản cập nhật nhiều tài liệu có thể được khôi phục và tuân thủ ACID.

Lưu ý rằng bạn có thể xây dựng các giao dịch trên các bản cập nhật tuân thủ ACID cho một tài liệu duy nhất, bằng cách sử dụng cam kết hai giai đoạn.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Lỗi MongoDB:Không thể sử dụng ghi có thể thử lại với giới hạn =0

  2. Nhập tài liệu vào MongoDB từ một mảng tài liệu JSON

  3. Tôi có thể thực hiện truy vấn văn bản với trình điều khiển mongodb c # không

  4. Trợ giúp về biểu mẫu Rails + MongoMapper + EmbeddedDocument

  5. Làm cách nào để kiểm tra xem một trường mảng có phải là một phần của một mảng khác trong MongoDB hay không?