Mongodb

如果 NoSQL DB 駐留在單個伺服器中,它不能確保一致性嗎?

  • March 25, 2021

因為 NoSQL DB 總是更喜歡 BASE 而不是 ACID。

每個人都說在使用 NoSQL 數據庫時不能使用 ACID。

例如,我們有 MongoDB(一種流行的 NoSQL DB),它託管在單個伺服器中。沒有復製品。如果客戶端應用程序更新文件,則應該發生強一致性。

(只是好奇,不是專家)

是的,對單個實例的寫入,分佈式數據庫將立即保持一致。您可能仍然沒有 ACID,因為每個 NoSQL 變體都有自己的處理(或不處理)原子性的方式。

雖然,我不得不想知道這裡的目標是什麼。NoSQL 數據庫的主要特性是它支持分區容錯的能力……這在單實例配置中失去了。我想不出很多這樣的場景,我不會只執行 Postgres。

是的,這是正確的,本質上您最終會獲得強一致性,因為案例是單節點伺服器而不是集群。

相反,現在也有RDBMS提供跨多節點集群或****BASEACID主體的準混合的一致性。

一切都是公平的遊戲,有很多模糊的界限,在單個伺服器中使用NoSQL是很正常的,並且會自動提供一致性,因為沒有什麼可以複製的。

引用自:https://dba.stackexchange.com/questions/287678