データベースに多数の小さな画像を保存しており、SQL サーバーのファイルストリーム機能を使用したいと考えています。ただし、Microsoft は 1MB を超えるオブジェクトに使用することを推奨していますが、私のオブジェクトの平均サイズは 300KB です。知りたいのですが、Filestream は動作しますか? もしそうなら、デメリットは何ですか?私は SQL Server Express 2008 R2 を使用していますが、この機能がデータベースのサイズを節約するのに役立つことを願っています。ありがとう
1 に答える
1
Microsoft は、ドキュメントでこれを扱っています。
いつ FILESTREAM を使用するか
SQL Server では、BLOB は、データをテーブルに格納する標準の varbinary(max) データ、またはデータをファイル システムに格納する FILESTREAM varbinary(max) オブジェクトにすることができます。データのサイズと用途によって、データベース ストレージとファイル システム ストレージのどちらを使用するかが決まります。次の条件に該当する場合は、FILESTREAM の使用を検討する必要があります。
- 格納されているオブジェクトは、平均して 1 MB を超えています。
- 高速読み取りアクセスが重要です。
- アプリケーション ロジックに中間層を使用するアプリケーションを開発しています。
小さいオブジェクトの場合、データベースに varbinary(max) BLOB を格納すると、 多くの場合、ストリーミング パフォーマンスが向上します。
したがって、動作するはずです (Express がサポートしていると仮定します)。小さなオブジェクトのデータベース内アプローチよりもパフォーマンスが低下する可能性があります。
于 2011-08-02T16:22:44.910 に答える