二進位大型物件 (Blob) 資料 (SQL Server)

適用於:SQL Server

SQL Server 提供在資料庫中或遠端存放裝置上儲存檔案和文件的解決方案。

比較 SQL Server 中用於儲存 Blob 的選項

比較 FILESTREAM、FileTable 和遠端 Blob 存放區的優點。 請參閱比較用於儲存 Blob 的選項 (SQL Server)

用於儲存 Blob 的選項

FILESTREAM (SQL Server)

FILESTREAM 可讓 SQL Server 型應用程式在檔案系統上儲存非結構化資料,例如文件與影像。 應用程式可以利用檔案系統的豐富資料流 API 和效能,並同時維護非結構化資料與對應結構化資料之間的交易一致性。

FileTable (SQL Server)

FileTable 功能可向儲存在 SQL Server 的檔案資料提供 Windows 檔案命名空間及 Windows 應用程式相容性支援。 FileTable 可讓應用程式整合其儲存和資料管理元件,並且透過非結構化資料和中繼資料提供整合式 SQL Server 服務 (包含全文檢索搜尋與語意搜尋)。

換句話說,您可將檔案與文件儲存於 SQL Server 的特殊資料表 (稱為 FileTable) 中,並從 Windows 應用程式進行存取,就像其儲存於檔案系統一樣,並不需要對用戶端應用程式進行任何變更。

遠端 Blob 存放區 (RBS) (SQL Server)

適用 SQL Server 的遠端 BLOB 存放區 (RBS) 可讓資料庫管理員在商品儲存方案儲存二進位大型物件 (BLOB),而不是直接儲存在伺服器。 這樣會節省大量的空間,並避免浪費耗費成本的伺服器硬體資源。 RBS 會提供一組 API 程式庫來為應用程式定義標準化模型,以存取 BLOB 資料。 RBS 也包含維護工具 (例如記憶體回收),以協助管理遠端 BLOB 資料。

RBS 包含在 SQL Server 安裝媒體中,但不會由 SQL Server 安裝程式安裝。