2009-06-13 3 views
1

私は.netクライアントサーバーアプリケーションに取り組んでいます。新しい要件は、ユーザーがアップロード/コピーするビデオをシステムに許可することです。年間約50本のビデオ(それぞれ500MB)があります。アプリケーションはSQL 2005にデータを格納しますが、明らかにSQL Serverに半GBのビデオを格納することは良い考えではありません。 動画のアップロード/コピーと保存を管理する方法に関するご提案はありますか? 簡単に統合できる既存の商用パッケージ/ソリューションはありますか?ビデオストレージ

ありがとうございます。

答えて

1
  1. テーブルにヘッダーレコードを作成し、挿入されたフィールドのIDを取得します。
  2. このIDで 'storage'ディレクトリにファイルを作成します。
  3. 任意の行について、idを取得してから、そのidでファイルを取得します。

私のために働く、そして他の多く。私はこれがこれを行う最も一般的な方法だと思う。

SQLサーバが含まれているSQLストレージエンジンがたくさんあるということは、BLOBストレージエンジンが優れているということです。

+0

ええ、私はこれを考えました。しかし、いくつかの問題があります。まず、ビデオファイルをデータベースヘッダーレコードと同期させる必要があり、バックアップも問題です。また、.netクライアントから大規模なビデオファイルをアップロードする際に問題がありますか? – peanut

1

回答する前に、私はこの分野の専門家であるとは言いませんので、私の答えにはさまざまな形で欠陥があるかもしれません。

ファイルシステムにファイルを格納し、ビデオファイルのパスへの参照をデータベースに格納することを検討します。

0

私はファイルシステムに保存する方が良いとあなたのデータベースにそのパスを保存すると思う:)問題は、データベースを更新することなくそれらを移動することはできませんが、それはまだ500Mb以上を格納するよりも良いですあなたのデータベース