oData RIA PowerPivot Большой размер сообщения

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

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

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

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

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

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

спасибо Адам


person Adam Taub    schedule 13.05.2010    source источник


Ответы (1)


Нашел! В классе DataService ‹> метод InitializeService необходим для использования config.SetEntitySetPageSize.

person Adam Taub    schedule 26.05.2010