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 機能の比較」を参照してください。

[先頭に戻る]

詳細情報

[先頭に戻る]