5

SQL Server 2012 で FileTable を作成し、4G ファイルを NT ファイルシステム (ファイルストリームにあった) にドロップすると、4G ファイル全体がテーブルのファイルストリーム列に読み込まれますか?

SQL は実際に私の 4G ファイルのコピーを作成していますか? それとも、ファイルストリーム列は、クエリで読み取りを開始する 4G ファイルへのポインターを表していますか?

ファイル システムに 100G のデータを追加した場合、DB に 100G のデータ サイズが追加されるかどうかを調べようとしています。

誰かがこれがどのように機能するかを説明できますか? さらに、MS/MSDN の「ハウツー」よりも詳細なドキュメントをいくつか教えてください。

編集: 興味深いです-1G ファイルを FT ディレクトリにドロップしてから、file_stream 列を選択すると、そのファイルのすべてのデータが含まれます (私は思います)。しかしsp_spaceused FileTableTb、そのファイルにドロップする前後に行うと、テーブルのサイズは変わりません。おそらくこれは、select がファイルへのストリームを開き、それを読み込むという証拠ですが、データがテーブルに格納されていないということ以外でしょうか?

4

1 に答える 1