Pregunta

Me gustaría entender si leer datos de un SPView proporciona un mejor tiempo de respuesta que leer directamente desde un splist.

Básicamente, obtuve esta pregunta, ya que tengo un splist con casi 30 columnas , y soy tratando de leer solo 3 columnas en mi código. Ahora descubrí que en SP2013, es posible usar la propiedad Spquery.ViewFieldsonly para garantizar que se recuperen los datos de las columnas seleccionadas. Pero mi organización es actualmente usando WSS 3.0 (WSS3.0 no tiene una propiedad Spquery.ViewFieldsonly) . Así que estoy pensando en crear una visión de buscar datos. Mi Splist contiene muchos elementos y necesito preparar un informe en un evento de click en un botón en un SPWEBPART. Entonces, como puede entender, el tiempo de respuesta es importante para mí. Quiero ahorrar la mayor cantidad de tiempo de ejecución posible al buscar los campos obligatorios de mi splist.

Estoy mirando la siguiente muestra de código usando SPView:

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

usando Splist:

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

¿Le dará un mejor tiempo de respuesta a SPView asumiendo que tengo muchas filas de datos en el splist? ¿O es el mismo?

¿Fue útil?

Solución

Sí, siempre consulta su lista con Caml y Assignar View Fields, simplemente el ciclismo, el listateMCollection le dará un mal rendimiento.

Llamar a una vista significa que básicamente estás extrayendo la cámara desde esa vista y usándola para hacer una consulta.Lo que significa que tendrás un gran rendimiento.Enfoque recomendado.

Licenciado bajo: CC-BY-SA con atribución
scroll top