首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server FileStream 五大迷思:儲存位置、巢狀容器、部分更新、垃圾回收與命名規則

     編輯:關於SqlServer

迷思與事實對照

迷思事實
a) FileStream 資料可存放於遠端儲存 不可。 FileStream 容器(NTFS 資料夾)必須符合本機儲存策略(本機磁碟或 SAN)。用戶端連線至 SQL Server 取得交易內容後,可透過 UNC 路徑存取檔案。
b) FileStream 容器可巢狀 不可。 同資料庫的不同容器可置於同一目錄下,但不可巢狀。不同資料庫的容器不可共用同一目錄。
c) FileStream 支援部分更新 不支援。 任何更新都會建立全新檔案,完整記錄至交易記錄。此為 FileStream 不支援資料庫鏡像的主因。
d) 不需要時立即垃圾回收 錯誤。 實際機制:資料不再被參考 且 經過下一個 Checkpoint 後,由背景執行緒回收。
e) 目錄與檔名隨機產生 非隨機。 檔名對應建立操作的 LSN(記錄序號)。資料表/欄位的 GUID 目錄名稱可從系統檢視(sys.filegroups, sys.database_files, sys.columns)查詢。

深入資源

  • 〈FILESTREAM directory structure〉:如何從資料列推導檔案路徑。
  • 〈FILESTREAM directory structure - where do the GUIDs come from?〉:GUID 來源解析。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved