2013-03-12 46 views
0

我正在尋找關於MongoDB中安全和同步寫入的最佳實踐。我有一個asp.net和mongo數據庫上的服務器。我有一些服務器方法,不僅可以使用相同的集合,而且可以同時使用同一個對象。所以我需要最有效的方法來同步數據庫寫入。Asp.net上的MongoDB:安全同步寫入

使用mongo API或C#工具(如鎖)執行此操作會更好嗎?每種情況下的表現如何?

如果我在處理不同的對象(對象ID始終作爲參數傳遞給DBHelper)時使所有我的DBHelper方法(通常包含多個原子操作)異步運行,並且在使用相同的對象ID。

我會感謝任何解釋以及相關文章的鏈接。

回答

2

MongoDB不是事務性或ACID兼容的,所以沒有真正的支持。如果您嘗試使用C#鎖,如果您有多個服務器,則會遇到問題,因爲鎖不會在服務器之間共享。

如果你只是在尋找安全的寫入,MongoDB確實提供,看到他們的文件Write Concerns

如果您擔心併發問題,那麼他們也有一個FAQ。但是這聽起來像你想要樂觀的併發?這article可能會有用。