如果我在SQL Server 2012中創建一個FileTable,然後將一個4G文件放到NT文件系統(即在文件流中),那麼整個4G文件會被讀入表的文件流列嗎?SQL Server 2012 FileTable-是存儲在數據庫中的文件嗎?
SQL實際上是在製作我的4G文件的副本嗎?或者文件流列表示指向我的4G文件的指針,它開始在查詢上讀取?
我只是想弄清楚如果我將100G的數據添加到我的文件系統中,是否會將100G的數據大小添加到我的數據庫中。
有人可以幫助解釋這是如何工作的?甚至更好的指向一些文檔比MS/MSDN的'如何做'更詳細的東西?
編輯:這很有趣 - 如果我在FT目錄中刪除1G文件,然後做一個選擇file_stream列包含該文件的所有數據(我認爲)。但是如果我在sp_spaceused FileTableTb
之前和之後放入該文件,表格大小不會改變。也許這就是選擇打開文件流並讀入文件的證據,但除此之外,數據不存儲在表中?
這是完美的,謝謝! – Nicros 2013-05-02 18:22:25