SQL Server 2008 バージョンには、FILESTREAM と呼ばれる新しい機能があります。彼らのドキュメントの一部には、ベスト プラクティスに関するセクションもあり、MS 関係者は、BLOB オブジェクトが通常 1 MB より大きい場合は FILESTREAM を使用する必要があると述べています。
そのMSDNページには次のように記載されています:
FILESTREAM を使用する場合 次の条件に該当する場合は、FILESTREAM の使用を検討する必要があります。 - 格納されるオブジェクトは、平均して 1 MB を超えています。小さいオブジェクトの場合、データベースに varbinary(max) BLOB を格納すると、多くの場合、ストリーミング パフォーマンスが向上します。
したがって、3 KB の TIFF を使用すると、SQL Server 2005 テーブルの VARBINARY(MAX) フィールド内にうまく格納できると思います。SQL Server の 8k ページ サイズよりもさらに小さいため、うまく収まります。
BLOB を独自のテーブルに配置し、そこから「ベース」データ行を参照することも検討してください。そうすれば、基本データ (int、varchar など) のみをクエリする必要がある場合、BLOB が他のデータと混在して格納されているためにクエリが滞ることはありません。
マルク