Данные чтения SPView дают лучшую производительность, чем чтение от Splist?

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/116497

  •  29-09-2020
  •  | 
  •  

Вопрос

Я хотел бы понять, если данные чтения из SPView дают лучшее время отклика, чем чтение непосредственно от Splist.

в основном я получил этот вопрос, так как у меня есть splist с почти 30 столбцами , и я пытаясь прочитать только 3 столбца в моем коде. Теперь я узнал, что в SP2013 можно использовать Spquery.viewfieldsonly свойство, чтобы гарантировать, что данные из выбранных столбцов выявлены. Но моя организация в настоящее время <сильная> с использованием WSS 3.0 (WSS3.0 не имеет SPQUERY.ViewFirlsonly имущества) . Поэтому я думаю создать вид на получение данных. Мой Splist содержит много предметов, и мне нужно подготовить отчет на кнопке кнопки Click Event в SPWEBPART. Так как вы можете понять, Время ответа важно для меня. Я хочу сэкономить как можно больше времени исполнения, получая только необходимые поля из моего Splist.

Я смотрю на следующий образец кода, используя spview:

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

Использование Splist:

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

Пример SPView дает лучшее время отклика, предполагая, что у меня много строк данных в Splist? или это то же самое?

Это было полезно?

Решение

Да, всегда запрашивайте свой список с CAML и присваивают поля просмотра, просто велосипедирование listiteMcollection даст вам плохую производительность.

Вызов представления означает, что вы в основном вы извлекаете CAML с этого представления и используете его, чтобы сделать запрос.Это означает, что у вас будет отличная производительность.Рекомендуемый подход.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top