3

現在、大きなファイル コンテンツの Web 配信をサポートするように製品を強化しています。データベースに保存したいのですが、BLOB による FILESTREAM を選択するかどうかに関係なく、次の疑問が残ります。

私の WCF メソッドはストリームを返します。つまり、コンテンツがクライアントによって読み取られている間、ファイル ストリームは開いたままになります。接続が遅い場合、ストリームがしばらく開いている可能性があります。

質問: 接続プーリングは、接続が排他的に保持され、短時間だけ保持されることを前提としています。限られたサイズの接続プールがある場合、低速のネットワーク接続を使用してファイルをダウンロードすると、競合の問題が発生する可能性があると仮定するのは正しいですか?

この仮定の下で、私は実際に FILESTREAM を使用し、SQL 接続ではなく、ファイル システムから直接ファイルを開きたいと考えています。ただし、データベースがリモートの場合は、SQL 接続からコンテンツをプルするしかありません (とにかくファイルのローカル キャッシュを取得するまでは)。

ストリームをサーバーバッファリングするなど、他のオプションがあることは認識していますが、それにも影響があります。現時点では、DB 接続から取得したストリームを返すことに関連する問題のみを説明したいと思います。

4

0 に答える 0