我已通過MongoU課程和中途通過第二。我已經閱讀了我所能做的,並做了我所能學習的東西,但未能學會如何處理我認爲的標準情況。MongoDB和寫/讀一致性
考慮酒店客房的預訂系統。這裏是一家集的預訂:
4/1 - 1 4/1間 - 2 4/1房間 - 房間3
然後當客戶端檢查預定集合{日期:4/1客房: 3},他們會發現一個預訂,並且該應用程序可以拒絕預訂。
但是,如果兩個用戶同時查找{date:4/1 Room:4},則應用程序將繼續爲兩個客戶預訂,這意味着他們將嘗試創建預訂。
接下來會發生什麼?其中一個客戶獲得預訂,另一個客戶失敗。有點競爭條件?或者一個客戶是否有預訂,其他人是否會覆蓋它。
這可以防止與寫入問題?或者其他一些鎖?或者這對於更多的原子數據庫來說更好?
我所看到的所有演示都與博客有關,而博客對於獨特數據的關注很少。
嘿,謝謝你的回答。我想你是對的。 有趣的是,獨特的化合物_id的解決方案就在前幾天來到我身邊,認爲這將是一種保證它獨特的方法。 感謝您的深思熟慮的答案。保重。 – csduarte 2015-04-07 18:31:36