DocumentStoreごとにWaitForNonStaleResults

RavenDbにDocumentStoreまたはDocumentSessionのすべてのクエリに対してWaitForNonStaleResultsモードを使用するように指示する方法はありますか?

7

1 答え

DocumentStoreまたはSessionレベルで DefaultQueryingConsistency = ConsistencyOptions.QueryYourWrites を使用できます。

DocumentStore:

IDocumentStore store = new DocumentStore {
    Url = "http://127.0.0.1:8080",
    DefaultDatabase = "DBNAME",
    Conventions = {
        DefaultQueryingConsistency = ConsistencyOptions.QueryYourWrites
    }
}.Initialize();

セッション:

session.Advanced.Conventions.DefaultQueryingConsistency = 
    ConsistencyOptions.QueryYourWrites;

このメカニズムはMap-Reduce Indexesでは機能しないことに注意してください

この問題に関する Mattのコメントを以下で確認できます

10
追加された
マットウォーレン、どういう意味ですか?私はRavenDbのすべてのインデックスがmap-reduceインデックスだと思っていました...
追加された 著者 SiberianGuy,
注意すべき点は、QueryYourWritesはMap/Reduceインデックスでは機能しません。これらのためには、WaitForNonStaleResults ..()を使用する必要があります。
追加された 著者 Matt Warren,
@Idsaうまくいけば、私はここで私の答えでこれをクリアした stackoverflow.com/a/8573878/4500
追加された 著者 Matt Warren,