Mongodb
如果 NoSQL DB 駐留在單個伺服器中,它不能確保一致性嗎?
因為 NoSQL DB 總是更喜歡 BASE 而不是 ACID。
每個人都說在使用 NoSQL 數據庫時不能使用 ACID。
例如,我們有 MongoDB(一種流行的 NoSQL DB),它託管在單個伺服器中。沒有復製品。如果客戶端應用程序更新文件,則應該發生強一致性。
(只是好奇,不是專家)
是的,對單個實例的寫入,分佈式數據庫將立即保持一致。您可能仍然沒有 ACID,因為每個 NoSQL 變體都有自己的處理(或不處理)原子性的方式。
雖然,我不得不想知道這裡的目標是什麼。NoSQL 數據庫的主要特性是它支持分區容錯的能力……這在單實例配置中失去了。我想不出很多這樣的場景,我不會只執行 Postgres。
是的,這是正確的,本質上您最終會獲得強一致性,因為案例是單節點伺服器而不是集群。
相反,現在也有RDBMS提供跨多節點集群或****BASE和ACID主體的準混合的一致性。
一切都是公平的遊戲,有很多模糊的界限,在單個伺服器中使用NoSQL是很正常的,並且會自動提供一致性,因為沒有什麼可以複製的。