oData RIA PowerPivot Большой размер сообщения - PullRequest
2 голосов
/ 13 мая 2010

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

Я попытался сгенерировать простой сервис oData, используя службы RIA vs2010 и silverlight и получить доступ к нему из powerpivot. Который работает с небольшим количеством строк, но разрывается на сервере, если один метод пытается вернуть 3 миллиона строк. Не удивительно, я думаю.

Я часто сталкиваюсь с проблемой размера сообщений в WCF, и очень сложно настроить транспорт для поддержки больших размеров. Плюс, в идеале, я не хочу одно большое сообщение, но какой-то пакет данных. Добавление слоя RIA и oData поверх WCF, кажется, просто делает идею изменения максимальных размеров сообщений еще более запутанной.

Есть ли какая-либо поддержка в интерфейсе oData для транспорта, который будет передавать или пакетировать данные, возвращаемые методом?

Является ли это ограничением WCF / RIA или самой oData. Можно ли использовать powerpivot, подключенный к источнику oData, который возвращает миллионы строк?

У кого-нибудь есть идеи по улучшению техники предоставления больших наборов данных через WCF / RIA / oData?

спасибо, Адам

1 Ответ

2 голосов
/ 26 мая 2010

Нашли это! В классе DataService <> метод InitializeService должен был использовать config.SetEntitySetPageSize.

...