SharePoint 사이트에서 데이터를 검색하는 데 사용할 수 있는 두 개의 웹 파트가 있습니다. CQWP(콘텐츠 쿼리 웹 파트) 및 CSWP(콘텐츠 검색 웹 파트)와 매우 유사합니다. 그들의 이름을 보는 것만으로는 둘 사이의 차이를 구별하는 것이 분명하지 않습니다.
대부분의 경우 콘텐츠 쿼리 웹 파트만큼 성능에 영향을 주지 않으므로 콘텐츠 검색 웹 파트를 사용하는 것이 좋습니다.
두 웹 파트의 장점과 한계를 이해하는 것이 중요합니다. 대부분의 경우 콘텐츠 쿼리 웹 파트만큼 성능에 영향을 주지 않으므로 콘텐츠 검색 웹 파트를 사용하는 것이 좋습니다.
-
콘텐츠 양이 제한되어 있고 쿼리가 간단하며 향후 콘텐츠가 크게 증가할 것으로 기대하지 않는 경우 CQWP를 사용합니다.
-
쿼리를 기반으로 하는 콘텐츠를 표시하려는 경우 다른 모든 시나리오에서 CSWP를 사용합니다.
아래 표에서는 두 웹 파트를 비교합니다.
웹 파트 동작 |
콘텐츠 쿼리 웹 파트 |
콘텐츠 검색 웹 파트 |
---|---|---|
쿼리 구성 |
쉬움 |
SharePoint Online에서 검색 스키마 관리와 같은 특정 검색 기능에 대해 알아야 합니다. |
대량의 콘텐츠에 대한 쿼리 |
제한됨 |
예 |
복잡한 쿼리 처리 |
제한됨 |
예 |
향후 콘텐츠 증가를 처리하도록 크기 조정 |
제한됨 |
예 |
다른 사이트 모음의 콘텐츠 표시 |
아니요 |
예(콘텐츠 검색 웹 파트를 사용하여 아래 다른 사이트 모음의 콘텐츠 표시 참조) |
쿼리 결과의 디자인을 사용자 지정할 수 있습니다. |
예, XSLT를 사용합니다. |
예, HTML을 사용하여. |
복잡한 사이트 아키텍처의 유지 관리 비용 |
고점 |
작음( 콘텐츠 검색 웹 파트를 사용하여 유지 관리 비용을 낮추기 위해 참조) |
웹 파트에 표시되는 쿼리 결과 좁히기 |
아니요 |
예, 구체화 웹 파트와 함께. |
두 웹 파트를 모두 사용하여 하위 사이트로 저장된 정보를 표시할 수 있습니다. 사용하는 웹 파트에 관계없이 콘텐츠 작성자 및 홈 사이트 방문자에 대한 사용자 환경은 동일합니다. 두 웹 파트의 차이점은 웹 파트에서 사용하는 기술입니다. CQWP는 데이터베이스를 쿼리하는 반면 CSWP는 검색 인덱스를 쿼리합니다.
다음은 이러한 웹 파트가 작동하는 방식의 예입니다. 예제 A는 CQWP를 사용하여 판매 하위 사이트에서 콘텐츠를 표시하는 회사를 보여 줍니다. 예제 B는 CSWP를 사용하여 판매 하위 사이트에서 콘텐츠를 표시하는 회사를 보여 줍니다.
이미지 설명선 |
예제 A: 콘텐츠 쿼리 웹 파트 |
예제 B: 콘텐츠 검색 웹 파트 |
---|---|---|
1 |
목록에서 콘텐츠를 작성합니다. |
목록에서 콘텐츠를 작성합니다. |
2 |
목록 항목은 데이터베이스에 즉시 저장됩니다. |
설정된 시간 간격으로 목록 항목이 자동으로 크롤링되고 검색 인덱스로 추가됩니다. |
3 |
방문자가 홈 사이트를 확인합니다. CQWP는 데이터베이스에 대한 쿼리를 자동으로 실행했습니다. |
방문자가 홈 사이트를 확인합니다. CSWP는 검색 인덱스에 쿼리를 자동으로 발급합니다. |
4 |
데이터베이스는 쿼리 결과를 반환하고 CQWP에 표시합니다. |
검색 인덱스는 쿼리 결과를 반환하고 CSWP에 표시합니다. |
웹 파트는 서로 다른 기술을 사용하기 때문에 다른 웹 파트를 선택해야 하는 경우에 대한 사용 사례는 다릅니다. 사용 사례는 종종 이전 섹션에 표시된 간단한 예제보다 더 복잡합니다. 사용할 웹 파트를 결정하기 전에 다음을 고려하는 것이 중요합니다.
-
얼마나 많은 콘텐츠가 있나요?
-
쿼리는 얼마나 복잡합니까?
-
내 콘텐츠는 어디에 저장되나요?
-
시간이 지남에 따라 콘텐츠가 얼마나 커지나요?
-
유지 관리 비용은 시간이 지남에 따라 얼마나 증가하나요?
이러한 모든 영역을 개별적으로 해결하는 것이 아니라 전체적으로 해결하는 것이 좋습니다.
참고: SharePoint 온-프레미스 사이트에서 SharePoint Online 사이트로 이동하는 것을 고려하고 SharePoint 온-프레미스 사이트에서 CQWP를 사용하는 경우 몇 가지 성능 문제가 발생할 수 있습니다. SharePoint Online에서는 성능을 향상시키기 위해 테넌트의 크기를 조정할 수 없습니다. 또한 캐싱 기능은 SharePoint 온-프레미스와 SharePoint Online에서 다르게 작동합니다.
콘텐츠 쿼리 웹 파트의 성능에 영향을 미치는 요소
이전 예제에서 뉴스 목록에 5,000개 미만의 항목이 포함된 경우 CQWP의 성능이 매우 좋을 수 있습니다. 그러나 뉴스 목록이 5000개 항목을 초과하고 CQWP의 쿼리가 복잡한 경우 웹 파트에 성능 문제가 발생할 수 있습니다. 복잡한 쿼리를 정확히 정의하기는 어렵지만 사이트 모음의 모든 사이트에 걸쳐 있는 원본 은 특정 목록을 쿼리하는 원본 보다 더 복잡합니다. 또한 쿼리에서 추가 필터를 사용하는 경우 쿼리 복잡성이 증가합니다. 사용하는 사이트 열 유형 및 조건에 따라 쿼리 복잡성이 증가합니다. 다음은 몇 가지 예입니다.
-
여러 줄 텍스트 형식의 사이트 열을 필터링하는 쿼리는 예/아니요 형식의 사이트 열을 필터링하는 쿼리보다 더 복잡합니다.
-
contains 조건을 사용하는 필터는 조건을 사용하는 쿼리보다 더 복잡합니다.
-
여러 또는 조건이 쿼리의 복잡성을 증가합니다.
CQWP의 성능은 콘텐츠가 저장되는 위치의 영향을 받습니다. 콘텐츠가 여러 사이트에 저장된 경우 웹 파트에서 처리해야 하는 목록 항목의 총 양이 성능에 영향을 줍니다. 예를 들어 회사의 홈 사이트에서 여러 하위 사이트에서 유지 관리되는 목록의 최신 뉴스 항목을 표시하려고 합니다. 각 목록에는 1000개의 항목이 포함됩니다. 즉, CQWP는 3,000개 항목에서 쿼리해야 합니다.
이 예제에서 쿼리가 단순하면 총 항목 양이 5,000개 미만인 경우 CQWP의 성능이 좋을 수 있습니다. 그러나 쿼리가 복잡한 경우 총 항목 양이 몇 천 개인 경우에도 CQWP에 성능 문제가 발생할 수 있습니다.
CQWP의 성능에 영향을 줄 수 있는 또 다른 중요한 요소는 콘텐츠가 증가하는 경우입니다. 현재 잘 작동하는 솔루션은 향후 콘텐츠에 적용되지 않을 수 있습니다. 사이트 수 또는 콘텐츠 양이 크게 증가할 것으로 예상되는 경우 CQWP를 사용하면 안 됩니다.
두 웹 파트를 모두 사용하여 사이트 탐색의 정보를 기반으로 콘텐츠를 표시할 수 있습니다. 예를 들어 방문자가 페이지로 이동하면 해당 페이지의 웹 파트가 사이트 탐색의 정보가 포함된 쿼리를 자동으로 실행합니다. 검색 결과가 웹 파트에 표시됩니다. 콘텐츠가 많지 않고 쿼리가 간단한 경우 여러 CQWP를 사용하여 콘텐츠를 표시할 수 있습니다. 그러나 각 CQWP를 개별적으로 유지 관리해야 하므로 유지 관리 비용이 빠르게 증가될 수 있습니다.
관리 탐색 및 범주 페이지와 함께 CSWP를 사용하면 유지 관리 비용이 콘텐츠 증가와 동일하게 유지됩니다. 예를 들어 콘텐츠에 새 탐색 범주를 추가하는 경우 동일한 범주 페이지를 사용하여 새 탐색 범주에 속하는 콘텐츠를 표시할 수 있습니다. 따라서 콘텐츠가 증가하더라도 동일한 양의 페이지만 유지 관리하면 됩니다.
자세한 내용은 다음 추가 문서를 참조하세요.
아래 예제에서는 범주 페이지에서 4개의 CQWP를 하나의 CSWP로 바꾸는 방법을 확인할 수 있습니다.
CSWP를 사용하여 다른 사이트 모음의 콘텐츠를 표시할 수 있습니다. 예를 들어 한 사이트 모음에서 콘텐츠를 작성하고 이 콘텐츠를 다른 사이트 모음에 표시하려면 CSWP를 사용해야 합니다. CQWP는 하나의 사이트 모음의 콘텐츠만 표시할 수 있습니다.
어떤 웹 파트를 사용할지 잘 모르는 경우 CSWP가 대부분의 경우 가장 적합한 선택일 것입니다. 이 웹 파트는 CQWP보다 더 유연하며 시간이 지남에 따라 콘텐츠를 확장하려는 경우 더 나은 성능 결과를 제공합니다.
CQWP를 사용하기로 결정한 경우 웹 파트가 현재 및 미래의 성능 및 유지 관리 요구 사항을 충족하는지 확인하기 위해 테스트를 수행하는 것이 좋습니다.