遠端 Blob 存放區 (RBS) (SQL Server)
SQL Server 遠端 BLOB 存放區 (RBS) 是選用的附加元件,可讓資料庫管理員在商品儲存方案中儲存二進位大型物件,而不是直接儲存在主要資料庫伺服器上。
RBS 包含在 SQL Server 2014 安裝媒體上,但不會由SQL Server安裝程式安裝。
如需 RBS 的詳細資訊,請參閱本主題中的 RBS 資源。
RBS 的優點
RBS 提供下列優點:
最佳化的資料庫儲存和效能
將 BLOB 儲存在資料庫中可能會耗用大量的檔案空間以及昂貴的伺服器資源。 RBS 會將 BLOB 有效率地傳輸到您所選擇的專用儲存方案,並將其參考儲存在資料庫中。 這樣會為結構化的資料釋放伺服器儲存空間,並為資料庫作業釋放伺服器資源。
有效率的 BLOB 管理
數個 RBS 功能都支援方便管理已儲存的 BLOB:
BLOB 使用 ACID (不可部分完成、一致、隔離、持久) 交易進行管理。
BLOB 會組織成集合。
記憶體回收、一致性檢查,以及其他維護功能都包含在內。
標準化的 API
RBS 會定義一組 API 來為應用程式提供標準化程式撰寫模型,以存取及修改任何 BLOB 存放區。 每一個 BLOB 存放區都可以指定它自己的提供者程式庫 (該程式庫會外掛到 RBS 用戶端程式庫),並指定要如何儲存及存取 BLOB。
有好幾個協力廠商儲存方案廠商已經開發了符合這些標準 API,並在多種儲存平台上支援 BLOB 儲存的 RBS 提供者。
RBS 需求
RBS 在儲存 BLOB 中繼資料所在的主要資料庫伺服器中,需要使用 Microsoft SQL Server Enterprise。 不過,如果您使用已提供的 FILESTREAM 提供者,可以將 BLOB 本身儲存在 Microsoft SQL Server Standard 上。
RBS 包含一個 FILESTREAM 提供者,可讓您使用 RBS,將 BLOB 儲存在 SQL Server 的執行個體上。 如果您要使用 RBS 將 BLOB 儲存在不同的儲存方案中,您必須使用針對該儲存方案開發的 RBS 提供者,或使用 RBS API 開發一個自訂的 RBS 提供者。 將 BLOB 儲存在 NTFS 檔案系統中的範例提供者,在 Codeplex上作為學習資源提供。
RBS 安全性
當您使用自訂提供者將 BLOB 儲存在SQL Server之外時,其他略過SQL Server安全性系統的程式可能會使用它們。 請確認您會使用適合自訂提供者使用之儲存媒體的權限和加密選項,保護已儲存的 BLOB。
RBS 資源
RBS 文件集
RBS 文件集包含在 Windows Installer 套件中。 如果您想要檢閱 RBS 檔而不安裝 RBS,您可以在MSDN Library 線上檢視線上檔的 SQL Server 2008 R2 版本。
RBS 技術白皮書
遠端 BLOB 儲存技術白皮書是可下載的 Microsoft Word 文件,這個技術白皮書提供有關安裝與設定 RBS 的詳細資訊。
RBS 範例
Codeplex 上提供的 RBS 範例會示範如何開發 RBS 應用程式,以及如何開發與安裝自訂的 RBS 提供者。
RBS 部落格
RBS 部落格 會提供其他資訊來協助您了解、部署,以及維護 RBS。