0

データベースに多数の小さな画像を保存しており、SQL サーバーのファイルストリーム機能を使用したいと考えています。ただし、Microsoft は 1MB を超えるオブジェクトに使用することを推奨していますが、私のオブジェクトの平均サイズは 300KB です。知りたいのですが、Filestream は動作しますか? もしそうなら、デメリットは何ですか?私は SQL Server Express 2008 R2 を使用していますが、この機能がデータベースのサイズを節約するのに役立つことを願っています。ありがとう

4

1 に答える 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 に答える