2009-04-19 9 views
8

正確な複製:User Images: Database or filesystem storage?
正確な複製:Storing images in database: Yea or nay?
正確な複製:Should I store my images in the database or folders?
正確な複製:Would you store binary data in database or folders?
正確な複製:Store pictures as files or or the database for a web app?
正確な複製:Storing a small number of images: blob or fs?イメージをデータベースまたはシステムファイルに保存しますか?

私は、ユーザーのプロフィール画像を保存する必要がある(100pxに* 100pxに)それを格納するための最良の方法は何ですか?データベースまたはシステムファイル?どちらが優れている、より速く、より安全です...?

+0

@Yassir、真剣に男。サーチ。私は秒で6重複を発見した。私はもっ​​とあることを知っている。 – mmcdole

+0

oh sry質問を入力しても表示されませんでした。それは再び発生しません。 –

+0

"スパムとして閉じられましたか?"私は重複として閉鎖されていることは理解できますが、スパムはなぜですか? –

答えて

8

常に画像ファイル、音楽ファイルなどをディスク上のシステムファイルに保存してから、データベースに保存します。それは、私が第三の選択肢を提案するつもりです

+2

しかし、私は私がバックアップデータの問題がないだろうか? –

+0

いいえ - データベースのバックアップソリューションと同様に、システムファイルのバックアップソリューションもあります。もちろん、アプリケーションの規模に応じて、James Averyの提案のようなサードパーティのサービスが、あなたが探しているものになる可能性があります。しかし、あなたが画像で膨大な規模になるのでなければ、私は絶対にシステムファイルを推奨します。 –

+0

私はあなたに同意します –

4

データベースは、バックアップが容易と復元になり、それが小さな画像のファイル・システム・ストレージよりも優れて動作します。マイクロソフトはこのトピックに関する研究論文を公開しました:To BLOB or Not To BLOB

9

を想像することができます任意の方法で)

2速い)それ

1第三に、より良い)のセキュリティ設定

3を構成するために簡単になりますAmazon S3やMosso Cloud Filesのようなパーティーパーティーパーティー。両方とも、ファイルをアップロードするために使用できるAPIを提供しています。両方ともCDN機能を提供するので、ファイルがサーバーから読み込まれたり、データベースから取り出される速度が速くなります。それは両方の長所であるため、

これは素晴らしいオプションです。データベースにイメージを格納することの欠点は、アプリケーションとデータベースサーバー(ファイルの場所を特定してプルすること)に負荷がかかり、データベースのサイズが大きくなり、ハードウェアが早く必要になることです。

これらをファイルシステムに保存することの欠点は、イメージのコピーが必要なWebサーバーを追加するかのようにスケーリングに問題があることです。または、これらの専用サーバーを作成する必要があります。画像。また、ファイルシステムへのアクセスは将来のボトルネックになる可能性があります。

12

SQL Server 2008がbest of both worlds提供しています。

+0

それは有益なリンクでした。感謝のアントン。 :) – Gan

+0

これは私の答えでした。私はすでに実装されているファイル・リポジトリを探していましたが、ファイル・リポジトリはDBに格納されています。 –

関連する問題