0

Web サービスから大規模なデータセットを返す経験がある人はいるのだろうか。データセットは約 10,000 x 60 float です。

Web サービスに http wcf を使用します。それに近づくためのアイデアは大歓迎です:)

ありがとう。

4

2 に答える 2

1

できない技術的な理由はありません。

転送されるデータの量を考慮し、クライアントが結果をダウンロードして逆シリアル化するのに時間がかかる場合があることを認識する必要があります。

ネットワーク経由で送信されるデータの量が本当に心配な場合は、Google のプロトコル バッファーのようなライブラリを使用してバイナリ シリアル化を行うことができます (WCF でそのまま使用できる XML や JSON ではありません)。Protocol Buffers の .NET ポートは、次の場所にあります。

protobuf-net - Google Code でのプロジェクト ホスティング

于 2010-08-19T18:38:27.097 に答える
1

これはビッグデータセットではありません。Web サービスを使用して、実装上の問題なしにそのようなデータセットを返すことができます。クライアントで maxReceivedMessageSize と maxArrayLength を設定するだけです。

実際に尋ねるべき質問は次のとおりです。

  • このサービスを使用できる同時クライアント数は?
  • 予想される応答時間は?
  • クライアントがこのサービスを呼び出す頻度は?
  • 本番サーバーで利用できる帯域幅は?
  • クライアントで利用可能な帯域幅は?

これらの質問への回答は、2.3MB がビッグ データ セットであるかどうかを示します。パフォーマンスと応答時間が心配な場合は、必ず負荷テストを計画する必要があります。

于 2010-08-19T19:16:35.993 に答える