SQL Server には、データベースまたはリモート ストレージ デバイスにファイルとドキュメントを格納するためのソリューションが用意されています。
このセクションにて
BLOB を格納するためのオプションの比較 (SQL Server)
FILESTREAM、FileTable、およびリモート BLOB ストアの利点を比較します。
FILESTREAM (SQL Server)
FILESTREAM を使用すると、SQL Server ベースのアプリケーションで、ドキュメントやイメージなどの非構造化データをファイル システムに格納できます。 アプリケーションは、ファイル システムの豊富なストリーミング API とパフォーマンスを活用でき、同時に、非構造化データと対応する構造化データの間のトランザクション整合性を維持できます。
FileTables (SQL Server)
FileTable 機能は、Windows ファイル名前空間のサポートと Windows アプリケーションとの互換性を、SQL Server に格納されているファイル データに提供します。 FileTable を使用すると、アプリケーションはそのストレージとデータ管理コンポーネントを統合し、構造化されていないデータとメタデータに対する統合された SQL Server サービス (フルテキスト検索やセマンティック検索を含む) を提供します。
言い換えると、ファイルとドキュメントは、FileTables と呼ばれる SQL Server の特殊なテーブルに格納できますが、クライアント アプリケーションに変更を加えることなく、ファイル システムに格納されているかのように Windows アプリケーションからアクセスできます。
リモート BLOB ストア (RBS) [SQL Server]
SQL Server 用のリモート BLOB ストア (RBS) を使用すると、データベース管理者は、バイナリ ラージ オブジェクト (BLOB) をサーバーに直接格納するのではなく、汎用ストレージ ソリューションに格納できます。 これにより、大量の領域が節約され、高価なサーバー ハードウェア リソースの無駄を回避できます。 RBS には、アプリケーションが BLOB データにアクセスするための標準化されたモデルを定義する API ライブラリのセットが用意されています。 RBS には、リモート BLOB データの管理に役立つガベージ コレクションなどのメンテナンス ツールも含まれています。
RBS は SQL Server インストール メディアに含まれていますが、SQL Server セットアップ プログラムではインストールされません。