SQL Server 2008では、を使用するオプションがあります。 FILESTREAM
大きなバイナリデータを保存します。この場合、データはクエリで利用できますが、ファイルシステムに物理的に保存されます。
Microsoftは、SQLServer技術記事
を公開しました。 FILESTREAM
をいつどのように使用するかについての役立つ情報が含まれています 。 8ページ目の比較表は、FILESTREAMに利点があることを示しています。 データベースに保存されているBLOBを超える保存されているデータが1MBより大きい場合 。
注 FILESTREAMはSQLServer2005では使用できません。 (そして、 SQLServer2005はMicrosoftによるサポートが終了しました -拡張サポートを除く)
読むべき記事が他にもあります
SQLSkillsブログ> そのパフォーマンスについて。
また、Microsoft Researchは、技術記事:BLOBにするかどうか<を公開しました。 / a> ファイルストリームとBLOBについて。
試してみることができますが、いつものように、このソリューションが機能するかどうかを確認するには、環境固有のテストを実行する必要があります。これが市場に出回っている製品である場合は、オプトインまたはオプトアウト機能としてFILESTREAMサポートを実装することをお勧めします。
補足
NVARCHAR
VARBINARY
の2倍の大きさです SQL Serverは各文字をUnicode(NCHAR
の2バイトに格納するため) 、NVARCHAR
、など)列。