Trong khi truy vấn RavenDB tôi nhận thấy rằng nó không nhận được kết quả mong đợi ngay lập tức. Có thể nó đã làm với lập chỉ mục, tôi không biết.RavenDB - vấn đề truy vấn - Kết quả/chỉ mục cũ
Ví dụ:
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();
Khi tôi thực hiện điều này sau đó ACount
và BCount
có được giá trị của họ ngay lập tức trên chạy đầu tiên). Tuy nhiên CCount
và DCount
không nhận được giá trị của chúng cho đến sau ba hoặc bốn lần chạy. Chúng hiển thị giá trị 0 (không) trong vài lần chạy đầu tiên.
Tại sao điều này xảy ra cho hai truy vấn dưới cùng và không phải là hai truy vấn hàng đầu? Nếu nó do kết quả cũ (hoặc chỉ mục) thì làm thế nào tôi có thể sửa đổi truy vấn của tôi để có được kết quả chính xác mỗi lần, khi tôi chạy nó lần đầu tiên. Cảm ơn bạn đã giúp đỡ.
Làm cách nào để giải quyết vấn đề thời gian chờ? Tôi nhận được một lỗi thời gian ra khi tôi đang sử dụng .waitfornonstaleresults() trong truy vấn. – ZVenue
TimeOutException được giải mã bởi mã người dùng: {"Chờ 15.250ms cho truy vấn trả lại kết quả không cũ."} - là thông báo. . – ZVenue
Tôi đã sử dụng .... Tùy chỉnh (x => x.WaitForNonStaleResults (TimeSpan.FromSeconds (100))) để sửa lỗi ngoại lệ. – ZVenue