2

私はpowerpivotを使ってSQLデータベースから300万行を直接ロードしていましたが、パフォーマンスは驚くほど良好です。

vs2010 と Silverlight RIA サービスを使用して単純な oData サービスを生成し、powerpivot からアクセスしてみました。これは少数の行で機能しますが、単一のメソッドが 300 万行を返そうとするとサーバー上で爆発します。驚くことではないと思います。

私は WCF でメッセージ サイズの問題に遭遇することが多く、より大きなサイズをサポートするようにトランスポートを構成するのは非常に困難です。さらに、理想的には、1 つの大きなメッセージではなく、何らかのデータのパケット化が必要です。WCF の上に RIA と oData の層を追加すると、最大メッセージ サイズを変更するという考えがさらに複雑になるようです。

メソッドから返されたデータをストリーミングまたはパケット化するトランスポートの oData インターフェイスでのサポートはありますか?

これは WCF/RIA または oData 自体の制限ですか。数百万行を返す oData ソースに接続された powerpivot を使用することは可能ですか?

WCF / RIA / oDataを介して大量のデータセットを公開するためのより良いテクニックについてアイデアを持っている人はいますか?

ありがとう、アダム

4

1 に答える 1

2

それを見つけた!DataService<> クラスの InitializeService メソッドでは、config.SetEntitySetPageSize を使用する必要がありました。

于 2010-05-26T18:56:11.937 に答える