2010-05-13 4 views
2

Je jouais avec powerpivot pour charger directement 3 millions de lignes à partir d'une base de données sql et les performances sont étonnamment bonnes.oData RIA PowerPivot Taille de message volumineuse

J'ai essayé de générer un service oData simple en utilisant les services RIA vs2010 et silverlight et d'y accéder depuis powerpivot. Qui fonctionne avec un petit nombre de lignes mais qui explose sur le serveur si une seule méthode tente de renvoyer 3 millions de lignes. Je ne devine pas. J'ai souvent rencontré le problème de taille de message avec WCF et il est difficile de configurer les transports pour prendre en charge des tailles plus grandes. De plus, idéalement, je ne veux pas un grand message, mais une sorte de paquetage de données. L'ajout d'une couche de RIA et d'oData sur WCF semble simplement rendre l'idée de modifier la taille maximale des messages encore plus compliquée.

Y at-il un support dans l'interface oData pour un transport qui diffusera ou conditionnera les données renvoyées par une méthode?

Est-ce une limitation de WCF/RIA ou oData lui-même. Est-il possible d'utiliser powerpivot connecté à une source oData qui renvoie des millions de lignes?

Quelqu'un at-il des idées pour de meilleures techniques d'exposition de grands ensembles de données via WCF/RIA/oData?

merci, Adam

Répondre

2

trouvé! Dans la méthode DataService <> InitializeService de classe nécessaire pour utiliser config.SetEntitySetPageSize.

Questions connexes