Podczas sprawdzania RavenDB zauważam, że nie od razu uzyskuje oczekiwane wyniki. Może to ma związek z indeksowaniem, nie wiem.RavenDB - problem z odpytaniem - Stale wyniki/indeksy
Na przykład:
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();
Kiedy wykonać to wtedy ACount
i BCount
uzyskać ich wartości bezpośrednio po pierwszym uruchomieniu). Jednak CCount
i DCount
nie otrzymują swoich wartości aż po trzech lub czterech przebiegach. Pokazują 0 (zero) wartości w pierwszych kilku seriach.
Dlaczego tak się dzieje w przypadku dwóch ostatnich pytań, a nie dwóch? Jeśli jest to wynikiem nieaktualnych wyników (lub indeksów), to w jaki sposób mogę zmodyfikować moje zapytania, aby uzyskać dokładne wyniki za każdym razem, gdy uruchamiam je po raz pierwszy. Dziękuje Ci za pomoc.
Jak rozwiązać problem z przekroczeniem limitu czasu? Otrzymuję błąd przekroczenia limitu czasu, gdy używam funkcji .waitfornonstaleresults() w zapytaniu. – ZVenue
Wyjątek TimeOutException nieobsługiwany przez kod użytkownika: {"Poczekał 15.250ms, aby zapytanie zwróciło nieaktualny wynik."} - jest to wiadomość. . – ZVenue
Użyłem .... Dostosuj (x => x.WaitForNonStaleResults (TimeSpan.FromSeconds (100)), aby naprawić wyjątek limitu czasu. – ZVenue