2010-11-28 10 views
0

私は、誰かがファイルを渡すための各メソッドの長所と短所を把握するのを手伝ってくれることを願っています。ストリームと未処理のバイト

ワークフローのようなものになります:DBへ

  1. 保存ファイル
  2. はDB
  3. からファイルを読む

ファイルがプライマリイメージでWebページ上のファイルを表示します多分ビデオがあります。このシナリオで生のバイトを扱うべきか、ストリームオブジェクトを使うべきですか?

生のバイトを超えるストリームのメリットは何ですか?

+0

RAWバイトは、ファイル全体を一度にバイト配列に読み込んだことを意味します。 – msarchet

+0

はい、すべてのファイルをバイト配列に読み込む – Fixer

答えて

1

大量のファイルでは、ストリームの種類によっては一度にすべてを読み込む必要がないため、Streamsは大容量ファイルの方がパフォーマンスが向上します。

データベースにファイルを保存する理由は間違いありませんが、一般的に私はそれを推奨します。データベースをバックアップするのがより困難になります(ファイルのサイズが大きいほどバックアップと復元の時間が長くなります)。アプリケーション外のファイルを表示するのが難しくなります(特にデバッグ時に非常に便利なことがあります)。追加の帯域幅、プロセッサ、メモリ、およびストレージを占有します。

関連する問題