大量のデータ!ストリームtcp / ipまたはWebサービス?

StackOverflow https://stackoverflow.com/questions/1632558

  •  06-07-2019
  •  | 
  •  

質問

200 MB(チャンク単位の場合もある)ストリーミングtcp / ipまたはWebサービスのような巨大なデータ(ローカルデータベースを作成するときに一度だけ)を取得する、またはDBサーバーなどから直接取得する最良の方法は何ですか?

要因:速度であり、セキュリティである可能性があります。 言語:サーバー上の任意のC#クライアントがオープンソースを優先しました。

DBに直接アクセスする場合、どのようにセキュリティを提供できますか?

ありがとう ヴィシャール

役に立ちましたか?

解決

ストリーミングTCP / IPは、おそらく最善の策です。なぜなら、テキストデータ用のHTTPプロトコルのオーバーヘッドがないからです。ただし、ウェブサービスに関連するものを使用する場合は、選択するソリューションが「チャンク」の送信をサポートしていることを確認してください。データ。それがないと、サーバーは送信する前にリクエスト全体をバッファリングする必要があります。

2番目の質問に答えるために、あなたはあなたのデータにあなた以外の誰かを本当に望んでいません。そのため、直接のDBアクセスも検討しません。

他のヒント

クライアント側を制御し、インターネット経由ではない場合、直接アクセスが良い場合があります

そうでない場合、1つの主要な理由、Webサービスのセキュリティ

ウェブサービスはtcp / ipです

コレクションがテラバイト未満の場合、データベース内のバイナリテーブルをお勧めします。大きい場合は、Key-Valueストレージシステムを検討してください。

WCFを使用する-要件を満たさない場合は、基になるプロトコルを簡単に変更できます。 WCF MTOMを使用する場合、使用するバインディングに応じて、ストリーミング、チャンキング、および圧縮がいくつかのオプションになります。このブログの投稿が役立つかもしれません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top