Domanda

Vorrei capire se la lettura dei dati da una SPVIVIE offre un migliore tempo di risposta rispetto alla lettura direttamente da uno splist.

Fondamentalmente ho ottenuto questa domanda in quanto ho un Splist con quasi 30 colonne , e io sono cercando di leggere solo 3 colonne nel mio codice. Ora ho scoperto che in SP2013, è possibile utilizzare SPQuery.ViewFieldsOnly Property per garantire che i dati da colonne selezionate siano recuperate. Ma la mia organizzazione è attualmente utilizzando WSS 3.0 (WSS3.0 non ha una proprietà Spquery.ViewFieldSonly) . Quindi sto pensando di creare una vista per recuperare i dati. Il mio split contiene molti oggetti e ho bisogno di preparare un report su un pulsante Click click in un SPWeBpart. Così come puoi capire, Tempo di risposta è importante per me. Voglio risparmiare il maggior numero di tempo di esecuzione possibile recuperando solo i campi obbligatori dal mio split.

Sto guardando il seguente esempio di codice usando SPVIEW:

SPListItemCollection coll = web.Lists["ListName"].GetItems(web.Lists["ListName"].Views["ViewName"]);
.

Utilizzo di Splist:

SPListItemCollection coll = web.Lists["ListName"].GetItems(web.Lists["ListName"]);
.

Il campione SPVIEW sarà un tempo di risposta migliore, supponendo che abbia molte righe di dati nella split? O è lo stesso?

È stato utile?

Soluzione

Sì, interrogare sempre il tuo elenco con Caml e assegna i campi di visualizzazione, in bicicletta semplicemente in bicicletta L'elenco ListItemCollection ti darà prestazioni sbagliate.

Chiamare una vista significa che stai fondamentalmente estraendo il camm da quella vista e usandolo per fare una query.Significa che avrai grandi prestazioni.Approccio consigliato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top