RavenDB'yi sorgularken, beklenen sonuçları hemen almadığını fark ettim. Endeksleme ile ilgisi olabilir, bilmiyorum. ÖrneğinRavenDB - sorgulama sorunu - Eski sonuçlar/dizinler
:
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();
bu daha sonra ACount
ve BCount
ilk çalıştırmada hemen değerlerini almak yürütmek). Ancak CCount
ve DCount
, üç veya dört çalıştırmadan sonra değerlerini alamaz. İlk birkaç koşuda 0 (sıfır) değeri gösterirler.
Bu durum neden en üstteki iki sorgu için değil, ikinci ikisi için oluyor? Eski sonuçları nedeniyle (veya dizinler), ilk defa çalıştırdığımda her seferinde doğru sonuçları almak için sorgularımı nasıl değiştirebilirim. Yardımın için teşekkürler.
Zaman aşımı sorununu nasıl gideririm? Sorguda .waitfornonstaleresults() kullanırken bir zaman aşımı hatası alıyorum. – ZVenue
TimeOutException, kullanıcı kodu tarafından işlenmemiş: {"Sorunun eski olmayan bir sonucu döndürmesi için 15,250 ms bekleniyor."} - iletidir. . – ZVenue
Kullanıyorum .... Zaman aşımı istisnasını düzeltmek için (x => x.WaitForNonStaleResults (TimeSpan.FromSeconds (100))) özelleştirin. – ZVenue