Blob (SQL Server) を保存するオプションの比較
ファイルおよびドキュメントを SQL Server に格納するために使用できるオプションを説明して比較します。
このトピックの内容
データベースへのファイルの格納 - 利点と予測
FILESTREAM
FileTable
FILESTREAM と FileTable の比較
FILESTREAM とリモート BLOB ストア (RBS) の比較
詳細情報
データベースへのファイルの格納 - 利点と予測
企業データの大部分は、実際は構造化されておらず、通常、ファイルや文書としてファイル システムに保存されています。 このデータの大半は、Windows API を通じてファイルにアクセスするアプリケーションによって作成、管理、および使用されます。 通常、企業はこのデータをファイル システムに保存し、ファイルの関連するメタデータ ファイルをリレーショナル データベースに格納します。
非構造化データをリレーショナル データベースに統合すると、大きな利点があります。 これらの利点には、次のようなものがあります。
バックアップなどの、統合ストレージおよびデータ管理機能。
データとメタデータ全体に対するフルテキスト検索、セマンティック検索などの統合サービス。
非構造化データの管理およびポリシーの管理の容易さ。
しかし、ほとんどの場合、非構造化データをリレーショナル データベースに格納するのは便利ではありませんでした。 これまでは、既存の Windows ベースのアプリケーションをリレーショナル システム上で実行することは不可能でした。 既に確立されているアプリケーション (Microsoft Word、Adobe Reader など) をリレーショナル データベース API 上で実行するように書き直すのは現実的ではありません。 このようなアプリケーションでは、単純に、データが Windows API を通じてアクセスされることが前提となっています。 つまり、次のような前提です。
Windows アプリケーションにはデータベース トランザクションが不要であり、認識もされない。
Windows アプリケーションは、ファイルおよびディレクトリ データのためにファイル システム API との互換性が必要。
[先頭に戻る]
FILESTREAM
SQL Server には、ファイル システムでファイルとして格納される非構造化データの効率的な保管、管理、およびストリーミングを可能にする FILESTREAM 機能が既に装備されています。 ただし、FILESTREAM ソリューションはカスタム プログラミングを必要とし、上で説明した完全な Windows アプリケーションの互換性の要件を満たしていません。
[先頭に戻る]
FileTable
FileTable 機能は、既存の FILESTREAM 機能をベースとして構築されています。企業は、FileTable 機能を使用することにより、非トランザクション アクセスやファイルベース データの Windows アプリケーションの互換性の要件を解決して、SQL Server の非構造化ファイル データおよびディレクトリ階層を格納できるようになります。
[先頭に戻る]
FILESTREAM と FileTable の比較
機能 |
ファイル サーバーとデータベース ソリューション |
FILESTREAM ソリューション |
FileTable ソリューション |
---|---|---|---|
管理タスクのシングル ストーリー |
不可 |
可 |
可 |
サービスの単一セット: 検索、レポート、クエリなど |
不可 |
可 |
可 |
統合セキュリティ モデル |
不可 |
可 |
可 |
FILESTREAM データのインプレース更新 |
可 |
不可 |
可 |
データベースで管理されるファイルおよびディレクトリの階層 |
不可 |
不可 |
可 |
Windows アプリケーションの互換性 |
可 |
不可 |
可 |
ファイルの属性へのリレーショナル アクセス |
不可 |
不可 |
可 |
[先頭に戻る]
FILESTREAM とリモート BLOB ストア (RBS) の比較
これらの 2 つの機能の比較については、RBS チームのブログ投稿「SQL Server リモート BLOB ストアと FILESTREAM 機能の比較」を参照してください。
[先頭に戻る]
詳細情報
[先頭に戻る]