2012-01-22 16 views
1

私はウェブサイトに画像を表示する必要があり、私は自分のウェブサイトのフォルダに画像を保存することができますし、SQL Serverの画像列に画像を保存することもできます。 イメージを格納する方法は、SQL Serverのフォルダまたはイメージ列でより優れています。 1.画像の保存と検索の高速化SQL Serverのイメージ列にイメージを格納しています。

+2

また、あなたは、SQL Server 2008の上にあるように、これはファイルシステムに画像を保存するが、などのバックアップのためのデータベースとの統合[保管Aの –

+0

が重複する可能性があります 'FileStream'を検討することもできファイルシステムとは対照的にデータベースのファイル?](http://stackoverflow.com/questions/8952/storing-a-file-in-a-database-as-opposed-to-the-file-system) –

答えて

2

SQL Server 2008では、BLOBデータを保存することができますが、避けるのが最善です。私は過去に慎重にこれをやってきましたが、パフォーマンスに悪影響を及ぼしました。それを防ぐいくつかの制約がない限り、ファイルシステムを使用してください。これがそのために構築されたものであり、はるかに高速です。

+0

この場合、FileStreamを使用していない限り、ネイティブウィンドウAPIを使用して取得できます。 – scarpacci

2

@Martin Smithが指摘するように、FileStreamを使用することができます。私たちはFileStreamを使ってファイルを保存し始めました。フルテキストインデックスを追加し、ユーザーがデータだけでなくサイトのファイルを検索できるようにしました。また、データベースと一緒にファイルを他の環境(Dev、Test)に簡単に移動することができます。

素敵なファイルストリームの記事:あなたがDBに格納しようとしている場合Here

また、varbinary型(max)を使用してください。イメージ列は、将来のバージョンで廃止予定です。

-S-

関連する問題