非常に多数 (少なくとも 1,000 万) の小さなファイル (約 50 KB、ほとんどが .word PDF
/excel ドキュメント、jpg、およびテキスト ファイル) を保持する Web サイトを構築したいとします。
データベースを使用し SQL Server 2008
て、これらのファイルを保存するためのさまざまな技術的可能性は何ですか (例: ファイル名とデータのファイルシステムにテーブルを使用する、varbinary を使用するなど...)?
非常に多数 (少なくとも 1,000 万) の小さなファイル (約 50 KB、ほとんどが .word PDF
/excel ドキュメント、jpg、およびテキスト ファイル) を保持する Web サイトを構築したいとします。
データベースを使用し SQL Server 2008
て、これらのファイルを保存するためのさまざまな技術的可能性は何ですか (例: ファイル名とデータのファイルシステムにテーブルを使用する、varbinary を使用するなど...)?
FILESTREAM を試す必要があります
http://msdn.microsoft.com/en-us//library/bb933993(v=sql.105).aspx
FILESTREAM は、varbinary(max) バイナリ ラージ オブジェクト (BLOB) データをファイル システム上のファイルとして格納することにより、SQL Server データベース エンジンと NTFS ファイル システムを統合します。
また、sql2012 にアップグレードできる場合は、FileTable 機能 (FILESTREAM に基づく) を調べてください。フルテキストおよびセマンティック検索をサポートしています http://msdn.microsoft.com/en-us/library/ff929144.aspx
ファイルはデータベースにインデックス化する必要があります(ファイル名とそこに必要なものは何でも)。データベースにはこれらのファイルへのパスが含まれている必要がありますが、DB が強制終了されるため、ファイルは含まれていません。