2

RavenDB (ビルド 888) の DocumentConvention のデフォルト ctor は、DefaultQueryingConsistency を MonotonicRead に設定します。私が理解しているように、これはデフォルトでは、書き込み後にインデックスが更新されるのを待つことを意味します。誤解しないでほしいのですが、これは (特に統合テストでは) 簡単にするための素晴らしいニュースですが、結果整合性という RavenDB のマントラの一部であると私が理解していたことに反します。

ConsistencyOptions.cs で参照されている記事を読みましたが、MonotonicRead と ReadYourWrites の違いについて混乱しています - 私には同じように見えます。

では、これら 2 つの一貫性モデルの違いは何ですか? また、それは RavenDB の一貫性モデルとどのように関係しているのでしょうか?

4

1 に答える 1

2

ReadYourWritesは、すべてのクエリでWaitForNonStaleResultsAsOfLastWriteを実行するのと同じです。これは、マップインデックスから古い結果を取得しない(またはタイムアウト例外を取得する)ことはありませんが、map/reduceクエリから古い結果を取得する可能性があることを意味します。

于 2012-05-29T19:02:59.927 に答える