2017-02-25 145 views

回答

4

從所有客戶端寫入數據庫的所有命令都是有序的。無論它來自客戶端應用程序還是管理SDK,都無關緊要。如果有兩個數據庫客戶端試圖向數據庫中的相同位置寫入不同的值,則該順序中的最後一個寫入者將覆蓋先前的值,這是所有其他客戶端最終會看到的。

如果您想要決定如何處理此類衝突時應採取的措施,您可以使用transaction來確保每個客戶端都確切地知道之前的數據是什麼,以及新數據會是什麼。當有很多編寫者嘗試增加它時,這就是你如何使計數器安全地增加。