FILESTREAM ストレージの設計と実装

FILESTREAM を使用すると、SQL Server ベースのアプリケーションで非構造化データ (ドキュメントやイメージなど) をファイル システムに格納できます。これにより、ファイル システムの豊富なストリーミング API と高いパフォーマンスをアプリケーションで活用できるほか、非構造化データとそれに対応する構造化データの間でトランザクションの一貫性も維持されます。

このセクションの内容

  • FILESTREAM の概要
    FILESTREAM を使用する状況、FILESTREAM ストレージを実装および管理する方法、FILESTREAM データにアクセスする方法など、FILESTREAM の概要について説明します。

  • FILESTREAM ストレージの概要
    SQL Server のインスタンスで FILESTREAM を有効にする方法、FILESTREAM をサポートするデータベースやテーブルを作成する方法、およびデータベース エンジンから FILESTREAM ストレージを使用する方法を説明したトピックの一覧を示します。

  • クライアント アプリケーションでの FILESTREAM ストレージの使用
    ファイル システムから FILESTREAM データを使用するアプリケーションの開発の概要を説明します。

  • FILESTREAM と SQL Server のその他の機能の使用
    データベース スナップショット、レプリケーション、ログ配布、データベース ミラーリング、フルテキスト検索、フェールオーバー クラスタリング、および SQL Server Express と FILESTREAM との相互作用に関する情報を提供します。

  • Transact-SQL を使用した FILESTREAM データの管理
    Transact-SQL の INSERT、UPDATE、および DELETE ステートメントを使用して FILESTREAM データを管理する方法について説明します。

  • Win32 を使用した FILESTREAM データの管理
    Win32 を使用して FILESTREAM BLOB に対してデータを読み書きする方法について説明します。

  • FILESTREAM の設計と実装方法に関するトピック
    FILESTREAM を有効にして設定する手順について説明します。

  • FILESTREAM のベスト プラクティス
    FILESTREAM の使用に関して推奨されるベスト プラクティスについて説明します。

  • リモート Blob ストア (RBS) について
    SQL Server のリモート BLOB ストア (RBS) は、オプションのアドオン コンポーネントです。データベース管理者は、RBS を使用することで、バイナリ ラージ オブジェクト (BLOB) をサーバーに直接格納するのではなく、汎用的なストレージ ソリューションに格納できます。これにより、容量を大幅に節約でき、コストのかかるサーバー ハードウェア リソースの浪費を回避できます。RBS では、アプリケーションが BLOB データにアクセスするための標準化されたモデルを定義する一連の API ライブラリが提供されます。また、RBS には、リモート BLOB データの管理に役立つメンテナンス ツール (ガベージ コレクションなど) も用意されています。