2011-08-05 6 views
1

SharePoint 2010의 비즈니스 연결 서비스 (BCS)와 관련하여 흥미로운 문제가 있습니다. BCS를 처음 접했을 뿐이므로이 문제를 올바른 방법으로 생각하지 않고 일부만 사용할 수도 있습니다. 팁.Business Connectivity Services의 대규모 데이터 집합

Google BCS를 사용할 때마다 데이터 세트에 MAYBE 10 레코드가 포함될 수있는 데이터 가져 오기 예제가 있습니다. 이것은 모두 쉽게 수행됩니다. 가져 오려는 데이터 세트는 400,000 개의 레코드입니다. 그것을 외계인으로 바꾸면 시스템이 질식합니다. 나는 스로틀 한도를 늘렸다. 그래서 정말로 목록에로드하는 것이 영원히 계속되고있다.

기본적으로 차트 웹 파트가 있고 외부 데이터를로드하고 싶습니다. 표준 SQL 쿼리를 작성할 수 없으므로 필터링해야합니다. 그래서 BCS 필터를 사용하여 쿼리 대신 해당 데이터를 필터링 할 생각이었습니다. 그러나 그때조차도 400k 레코드 (또는 심지어 150k 레코드) 사이에서 필터링하는 것은 시간 초과입니다.

나는 단지 잘못된 방법으로 문제에 대해 생각하고 있습니까? 감사!

답변

1

아니, 내 경험으로 BCS는 대용량 데이터 세트를 처리 할 때 실제로 놀랍도록 느립니다.

먼저 모델의 필드/유형 설명자를 줄이려고합니다. 모든 데이터 유형이 50 개 이상인 필드가 있다면 이는 쇼 스토퍼 일 수 있습니다.

BCS는 요청할 때 모든 데이터를 외부 목록에로드하고 캐시에 저장하므로 캐싱 시간을 늘릴 수 있습니다. 또 다른 아이디어는 BCS 서비스에서 서버 측 페이징을 구현하는 것입니다.

저는 실제로 BCS에 실망합니다. 당신이 빨리 한계에 도달했을 때 저는 실제로 BCS에 "실감 나는"사용법을 볼 수 없습니다.

+0

이 특정 데이터 세트에는 8 개의 필드 만 있습니다. 그래서 그것을 죽여서는 안된다. 가져온 데이터 세트에 대해 "쿼리"하는 실제 방법이없는 것 같습니다. 단지 그것을 "필터링"하는 것은 나에게별로 만족스럽지 않습니다. :-) 그래서 저장 프로 시저를 사용하는 방법을 생각해 보겠습니다. – sshirley