查詢RavenDB時,我注意到它沒有立即得到預期的結果。可能與索引有關,我不知道。RavenDB - 查詢問題 - 陳舊的結果/索引
例如:
int ACount = session.Query<Patron>()
.Count();
int BCount = session.Query<Theaters>()
.Count();
int CCount = session.Query<Movies>()
.Where(x => x.Status == "Released")
.Count();
int DCount = session.Query<Promotions>()
.Count();
當我執行這項然後ACount
和BCount
立即得到第一次運行它們的值)。然而,CCount
和DCount
直到三或四次運行後才能得到它們的值。它們在前幾次運行中顯示0(零)值。
爲什麼這會發生在底部而不是頂部兩個查詢中?如果由於陳舊的結果(或索引),那麼當我第一次運行它時,如何每次修改我的查詢以獲得準確的結果。謝謝你的幫助。
如何解決超時問題?我在查詢中使用.waitfornonstaleresults()時遇到了超時錯誤。 – ZVenue 2012-01-03 16:47:36
TimeOutException未由用戶代碼處理:{「等待15,250ms查詢返回非陳舊結果。」} - 是消息。 。 – ZVenue 2012-01-03 16:49:08
我用...。 Customize(x => x.WaitForNonStaleResults(TimeSpan.FromSeconds(100)))來修復超時異常。 – ZVenue 2012-01-03 17:02:05