Blob (SQL Server) を保存するオプションの比較Compare Options for Storing Blobs (SQL Server)

適用対象: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

ファイルおよびドキュメントを SQL ServerSQL Serverに格納するために使用できるオプションを説明して比較します。Discusses and compares the options that are available for storing files and documents in SQL ServerSQL Server.

データベースへのファイルの格納 - 利点と予測Storing Files in the Database - Benefits and Expectations

企業データの大部分は、実際は構造化されておらず、通常、ファイルや文書としてファイル システムに保存されています。A large percentage of enterprise data is unstructured in nature, and is typically stored as files and documents in file systems. このデータの大半は、Windows API を通じてファイルにアクセスするアプリケーションによって作成、管理、および使用されます。Most of this data is produced, managed, and consumed by applications that access the files through Windows APIs. 通常、企業はこのデータをファイル システムに保存し、ファイルの関連するメタデータ ファイルをリレーショナル データベースに格納します。Enterprises typically keep this data in the file system, while storing the related metadata for the files in a relational database.

非構造化データをリレーショナル データベースに統合すると、次の利点があります。Integrating unstructured data into the relational database provides the following benefits:

  • バックアップなどの、統合ストレージおよびデータ管理機能。Integrated storage and data management capabilities such as backup.
  • データとメタデータ全体に対するフルテキスト検索、セマンティック検索などの統合サービス。Integrated services such as full-text search and semantic search over data and metadata.
  • 非構造化データの管理およびポリシーの管理の容易さ。Ease of administration and policy management over the unstructured data.

一般に非構造化データをリレーショナル データベースに格納するのは不便でした。Generally it has been inconvenient to store unstructured data in a relational database. 確立されているアプリケーション (Microsoft Word、Adobe Reader など) でリレーショナル データベース API を操作するのは実用的ではありませんでした。It has been impractical to rewrite established applications (such as Microsoft Word or Adobe Reader) to interact through relational database APIs. このようなアプリケーションでは、データが Windows API を通じてアクセスされることが前提となっています。These applications expect the data to be accessible through Windows APIs. アプリケーションでは次のことが前提となります。The applications have the following expectations:

  • Windows アプリケーションにはデータベース トランザクションが不要であり、認識もされない。Windows applications are not aware of database transactions and do not require them.
  • Windows アプリケーションは、ファイルおよびディレクトリ データのためにファイル システム API との互換性が必要。Windows applications require compatibility with file system APIs for file and directory data.

何年か前は、SQL Server ではリレーショナル データベースに非構造化データを格納するさまざまな方法が提供されませんでした。Many years ago, SQL Server did not offer any variety of ways to store unstructured data in a relational database. しかし、最近では非構造化データを格納する方法が提供されます。But nowadays it does offer ways to store unstructured data.

FILESTREAMFILESTREAM

SQL ServerSQL Server には既に FILESTREAM 機能があります。already has the FILESTREAM feature. FILESTREAM 機能では、ファイル システムでファイルとして格納される非構造化データの効率的な保管、管理、およびストリーミングを行うことができます。The FILESTREAM feature provides efficient storage, management, and streaming of unstructured data stored as files on the file system. ただし、FILESTREAM ソリューションはカスタム プログラミングを必要とし、上で説明した完全な Windows アプリケーションの互換性の要件を満たしていません。However, a FILESTREAM solution requires custom programming, and does not satisfy the requirement for full Windows application compatibility described above.

FileTablesFileTables

FileTable 機能は、既存の FILESTREAM 機能をベースとして構築されています。The FileTable feature builds on top of existing FILESTREAM capabilities. FileTable 機能により、企業では SQL ServerSQL Server データベースで、非構造化ファイル データ、およびディレクトリ階層を格納することができます。The FileTable feature enables enterprise customers to store unstructured file data, and directory hierarchies, in a SQL ServerSQL Server database. この機能によって、ファイルベース データの Windows アプリケーションの互換性や非トランザクション アクセスの要件に対応できます。The feature addresses the requirements for non-transactional access and Windows application compatibility for file-based data.

FILESTREAM と FileTable の比較Comparing FILESTREAM and FileTable

機能Feature ファイル サーバーとデータベース ソリューションFile Server and Database Solution FILESTREAM ソリューションFILESTREAM Solution FileTable ソリューションFileTable Solution
管理タスクのシングル ストーリーSingle story for management tasks いいえNo はいYes はいYes
サービスの単一セット: 検索、レポート、クエリなどSingle set of services: search, reporting, querying, and so forth いいえNo はいYes はいYes
統合セキュリティ モデルIntegrated security model いいえNo はいYes Yes
FILESTREAM データのインプレース更新In-place updates of FILESTREAM data はいYes いいえNo はいYes
データベースで管理されるファイルおよびディレクトリの階層File and directory hierarchy maintained in the database いいえNo いいえNo はいYes
Windows アプリケーションの互換性Windows application compatibility はいYes いいえNo Yes
ファイルの属性へのリレーショナル アクセスRelational access to file attributes いいえNo いいえNo はいYes

FILESTREAM とリモート BLOB ストア (RBS) の比較Comparing FILESTREAM and Remote BLOB Store (RBS)

非構造化データを格納するためのもう 1 つのオプションには、リモート BLOB ストア (RBS) が含まれます。Another option for storing unstructured data involves a Remote BLOB Store (RBS). 詳細については、「Remote Blob Store (RBS) (SQL Server)」 (リモート BLOB ストア (RBS) (SQL Server)) を参照してください。For more information, see Remote Blob Store (RBS) (SQL Server).

その他の情報More Information

FILESTREAM (SQL Server)FILESTREAM (SQL Server)
FileTables (SQL Server)FileTables (SQL Server)
リモート BLOB ストア (RBS) (SQL Server)Remote Blob Store (RBS) (SQL Server)