因此,我正在研究MongoDB,以符合高層管理層決定採用開放源代碼並將現有產品數據庫從SQL Server遷移到MongoDB並重新整理所有內容。請注意,我們的數據庫應該集中在數據一致性和交易保證。mongodb中的交易保證
而我發現這個職位:Click here。後的總結如下:
MongoDB中聲稱自己是堅決一致的,但很多證據 最近已經表明這不是在某些情況下的情況下(當 網絡分區時,它可以發生在重負荷下)。這個 意味着你可能會丟失MongoDB有 確認爲「成功寫入」的記錄。
在應用程序方面,如果你有一個需要有交易 保證(這意味着如果你不能讓一個持久的寫,需要 交易失敗),你應該避免的MongoDB。需要強一致性和耐久性的示例場景 包括「使 存入銀行賬戶」或「創建出生記錄」。換而言之,如果您指示操作成功並且 沒有,那麼您可以通過其他方式將 換成其他方式,在這種情況下,您的客戶可能會在 表面遭到打孔。
所以,我的問題是如下:
1)在何種擴展呢「數據丟失」在MongoDB中的當前版本是否仍然有效?
2)可以採取什麼方法來確保MongoDB中的交易保證?
我很確定,如果像PayPal這樣的公司使用MongoDB,肯定有辦法克服這些問題。
這是如何回答這個問題的?你所做的一切都是引用文檔,甚至沒有解釋它是如何應用的 – Sammaye