SPView에서 데이터를 읽는 것은 스플리스트에서 읽는 것보다 더 나은 성능을 제공합니까?

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

  •  29-09-2020
  •  | 
  •  

문제

spview에서 데이터를 읽는 것이 분리 된 것보다 직접 읽는 것보다 더 나은 응답 시간을 제공하는지 이해하고 싶습니다.

기본적으로 나는 splist가 거의 30 개의 columns 을 가진 splist를 가지고 있기 때문에이 질문을 가지고 있으며, 나는 내 코드에서 3 열 만 읽으려고 노력하고 있습니다. 이제 SP2013에서는 spquery.viewfieldsonly 속성을 사용하여 선택한 열의 데이터가 가져 오는 것을 확인할 수 있습니다. 그러나 내 조직은 현재 WSS 3.0 (WSS3.0에 SPQuery.0FieldSonly 속성이 없습니다) 를 사용하여 현재 입니다. 그래서 데이터를 가져 오는보기를 만들려고 생각하고 있습니다. 내 스플리스트에는 많은 항목이 포함되어 있으며 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에 많은 데이터 행이 있다고 가정하여 더 나은 응답 시간을 제공합니까? 아니면 동일합니까?

도움이 되었습니까?

해결책

YES, 항상 CAML을 사용하여 목록을 쿼리하고 뷰 필드를 할당하고 ListItemCollection 사이클링을 사용하면 실적이 나쁜 성능을 제공합니다.

뷰를 호출하면 기본적으로 해당보기에서 CAML을 추출하고 쿼리를 수행하도록 사용합니다.당신은 훌륭한 성과를 가지는 것을 의미합니다.권장 접근법.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 sharepoint.stackexchange
scroll top