我一直在閱讀MongoDB中的Write Concern。我知道有幾個級別決定了寫入操作成功的保證級別,對於設置這個級別的較高級別,性能權衡會有所影響。然而,我正在C#環境中工作,我正在嘗試弄清楚如何使用Write Concern以及哪些級別在某些情況下最適合。我已經想出瞭如何使用WriteConcernResult對象收集檢查結果,我主要關注層次本身。瞭解MongoDB中的WriteConcern C#
這是我的問題:
如何設置在C#中特定的寫入的寫入關注程度?
This answer建議使用連接字符串,但是這看起來像一個全局設置,這是我不希望的,因爲一些我將使用的寫操作都是比別人更「重要」,我不希望殺死表現。我注意到有一個WriteConcern class,但文檔沒有詳細說明它的用法(它在文檔中的MongoDB.Driver命名空間下)。
特別是,如何將其設置爲「Journaled」或「Replica Acknowledged」,默認情況下爲「已確認」?
什麼類型的問題可以通過寫關注檢查每個級別?
例如:系統崩潰,電源故障,網絡連接問題,等我的東西通過偷渡特別感興趣的是不容易發現,如電源故障等是非常明顯的,我們可以估算時間間隔,其中操作可能失敗並作出相應反應。
Insert/Update/Remove方法具有接受WriteConcern的重載。 – CodeCaster 2014-10-30 18:51:27