次の方法で共有


Blob (SQL Server) を保存するオプションの比較

ファイルおよびドキュメントを SQL Serverに格納するために使用できるオプションを説明して比較します。

データベースへのファイルの格納 - 利点と予測

企業データの大部分は、実際は構造化されておらず、通常、ファイルや文書としてファイル システムに保存されています。 このデータの大半は、Windows API を通じてファイルにアクセスするアプリケーションによって作成、管理、および使用されます。 通常、企業はこのデータをファイル システムに保存し、ファイルの関連するメタデータ ファイルをリレーショナル データベースに格納します。

非構造化データをリレーショナル データベースに統合すると、大きな利点があります。 これらの利点には、次のようなものがあります。

  • バックアップなどの、統合ストレージおよびデータ管理機能。

  • データとメタデータ全体に対するフルテキスト検索、セマンティック検索などの統合サービス。

  • 非構造化データの管理およびポリシーの管理の容易さ。

しかし、ほとんどの場合、非構造化データをリレーショナル データベースに格納するのは便利ではありませんでした。 これまでは、既存の Windows ベースのアプリケーションをリレーショナル システム上で実行することは不可能でした。 既に確立されているアプリケーション (Microsoft Word、Adobe Reader など) をリレーショナル データベース API 上で実行するように書き直すのは現実的ではありません。 このようなアプリケーションでは、単純に、データが Windows API を通じてアクセスされることが前提となっています。 つまり、次のような前提です。

  • Windows アプリケーションにはデータベース トランザクションが不要であり、認識もされない。

  • Windows アプリケーションは、ファイルおよびディレクトリ データのためにファイル システム API との互換性が必要。

FILESTREAM

SQL Serverには既に FILESTREAM 機能があり、ファイル システムにファイルとして格納されている非構造化データの効率的なストレージ、管理、ストリーミングを提供します。 ただし、FILESTREAM ソリューションはカスタム プログラミングを必要とし、上で説明した完全な Windows アプリケーションの互換性の要件を満たしていません。

FileTables

FileTable 機能は、既存の FILESTREAM 機能に基づいて構築されており、企業のお客様は、非トランザクション アクセスの要件とファイル ベースのデータに対する Windows アプリケーションの互換性に対応することで、非構造化ファイル データとディレクトリ階層をSQL Server データベースに格納できます。

FILESTREAM と FileTable の比較

機能 ファイル サーバーとデータベース ソリューション FILESTREAM ソリューション FileTable ソリューション
管理タスクのシングル ストーリー いいえ はい はい
サービスの単一セット: 検索、レポート、クエリなど いいえ はい はい
統合セキュリティ モデル いいえ はい はい
FILESTREAM データのインプレース更新 はい いいえ はい
データベースで管理されるファイルおよびディレクトリの階層 いいえ いいえ はい
Windows アプリケーションの互換性 はい いいえ はい
ファイルの属性へのリレーショナル アクセス いいえ いいえ はい

FILESTREAM とリモート BLOB ストア (RBS) の比較

これらの 2 つの機能の比較については、RBS チームのブログ投稿「 SQL Server リモート BLOB ストアと FILESTREAM 機能の比較」を参照してください。

詳細情報

FILESTREAM (SQL Server)
FileTables (SQL Server)
リモート BLOB ストア (RBS) [SQL Server]