Iv'e ha cercato Internet per un po ', ma non sono in grado di trovare alcun esempio su come testare la velocità della query ravenDb.
Quello che sto cercando di ottenere è di confrontare due session.query e scoprire che la strega di quei due ha la migliore velocità di esecuzione. Come lo posso fare? // Grazie
EDIT:
Sto eseguendo il buliding su un'app Notes di mvc in cui un utente può creare un account e salvare note. Diciamo che ho queste due classi:
public class SingleNote : ContentPage
{
public string Header { get; set; }
public string Note { get; set; }
public string Category { get; set; }
}
E questo:
public class LoginViewModel
{
[Required]
[Display(Name = "Username")]
public string UserName { get; set; }
[Required]
[DataType(DataType.Password)]
[Display(Name = "password")]
public string Password { get; set; }
}
È meglio mettere un elenco degli utenti singleNotes nel LoginViewodel e memorizzare tutte le note dell'utente lì o dovrei inserire una proprietà nel SingleNote-ravenDocument che si riferisce all'utente.
Quello che sto cercando di ottenere è quello di testare questi tipi di queris diffrent e se loro ottengono la migliore velocità di esecuzione.
Quindi, posso testare questo e confrontare queste due query con la migliore velocità delle prestazioni:
Caso 1: dove ho messo la stringa prop UserThatOwnsTheDoc nella classe SingleNote
'var listOfSpecificUsersDocuments =
RavenSession.Query<SingleNote>()
.Where(o => o.UserThatOwnsTheDoc == User.Identity.Name)
.ToList();'
Caso 2: dove ho messo l'elenco prop SingleNotes in LoginViewModel
var userDocumentWitchIncludesAListOfSingleNotes = RavenSession.Load<LoginViewModel>("UserName/1");