Я играл с PowerPivot, чтобы напрямую загрузить 3 миллиона строк из базы данных SQL, и производительность на удивление хорошая.
Я попытался сгенерировать простой сервис oData, используя службы RIA vs2010 и silverlight и получить доступ к нему из powerpivot. Который работает с небольшим количеством строк, но разрывается на сервере, если один метод пытается вернуть 3 миллиона строк. Не удивительно, я думаю.
Я часто сталкиваюсь с проблемой размера сообщений в WCF, и очень сложно настроить транспорт для поддержки больших размеров. Плюс, в идеале, я не хочу одно большое сообщение, но какой-то пакет данных. Добавление слоя RIA и oData поверх WCF, кажется, просто делает идею изменения максимальных размеров сообщений еще более запутанной.
Есть ли какая-либо поддержка в интерфейсе oData для транспорта, который будет передавать или пакетировать данные, возвращаемые методом?
Является ли это ограничением WCF / RIA или самой oData. Можно ли использовать powerpivot, подключенный к источнику oData, который возвращает миллионы строк?
У кого-нибудь есть идеи по улучшению техники предоставления больших наборов данных через WCF / RIA / oData?
спасибо,
Адам