Durante la richiesta di RavenDB, noto che non ottiene immediatamente i risultati attesi. Può essere che abbia a che fare con l'indicizzazione, non lo so.RavenDB - problema di interrogazione - risultati/indici stanti
Ad esempio:
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();
Quando eseguo questo allora ACount
e BCount
ottenere i loro valori subito alla prima esecuzione). Tuttavia, CCount
e DCount
non ottengono i loro valori fino a dopo tre o quattro cicli. Mostrano il valore 0 (zero) nelle prime esecuzioni.
Perché ciò si verifica per le due domande in basso e non per quelle superiori? Se è a causa di risultati obsoleti (o indici), come posso modificare le mie query per ottenere sempre risultati accurati, quando lo eseguo la prima volta. Grazie per il tuo aiuto.
Come si risolve il problema di timeout? Ricevo un errore di timeout quando utilizzo la .waitfornonstaleresults() nella query. – ZVenue
TimeOutException non gestito dal codice utente: {"Attesa per 15,250 ms per la query per restituire risultati non aggiornati."} - è il messaggio. . – ZVenue
Ho usato .... Personalizza (x => x.WaitForNonStaleResults (TimeSpan.FromSeconds (100))) per correggere l'eccezione di timeout. – ZVenue