Большие наборы данных с Business Connectivity Services - PullRequest
1 голос
/ 05 августа 2011

У меня есть интересная проблема, связанная со службами подключения к бизнесу (BCS) в SharePoint 2010. Я новичок в BCS, поэтому, возможно, я просто не думаю об этой проблеме правильно и могу воспользоваться некоторыми советами.

Каждый раз, когда я запускаю Google BCS, я вижу примеры импорта данных, где набор данных может содержать 10 записей MAYBE.Это все легко сделать.Набор данных, который я хочу импортировать, составляет 400 000 записей.Превращение этого во внешний истощает систему.Я увеличил лимит дросселя, так что на самом деле загрузка в список занимает целую вечность.

По сути, я хочу иметь веб-часть диаграммы и загружать в нее внешние данные.Кажется, что вы не можете написать стандартный запрос SQL против него, поэтому вы должны отфильтровать его.Поэтому я решил использовать фильтр BCS для фильтрации этих данных вместо запроса.Но даже тогда, фильтрация среди записей 400 КБ (или даже записей 150 КБ) приводит к истечению срока.

Я просто думаю о проблеме неправильно?Спасибо!

1 Ответ

1 голос
/ 05 августа 2011

Нет, по моему опыту, BCS на самом деле удивительно медленна в обработке больших наборов данных.

Сначала я бы попытался уменьшить количество полей / дескрипторов типов в вашей модели. Если у вас есть более 50 полей со всеми различными типами данных, это может быть пробой.

BCS загружает все данные во внешний список по запросу, а не только один раз, и кэширует их на клиенте, поэтому вы можете попытаться увеличить время кэширования. Другой идеей было бы реализовать пейджинг на стороне сервера в вашей службе BCS.

Я на самом деле очень разочарован в BCS, и я не могу увидеть сценарий использования "реального мира", когда вы так быстро достигнете пределов.

...