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 的 RBS 提供者,並支援各種記憶體平臺上的 BLOB 記憶體。
RBS 需求
RBS 需要 SQL Server Enterprise 來存放 BLOB 元數據的主要資料庫伺服器。 不過,如果您使用提供的 FILESTREAM 提供者,您可以將 BLOB 本身儲存在 SQL Server Standard 上。
RBS 包含 FILESTREAM 提供者,可讓您使用 RBS 將 BLOB 儲存在 SQL Server 實例上。 如果您想要使用 RBS 將 BLOB 儲存在不同的記憶體解決方案中,則必須使用針對該記憶體解決方案開發的第三方 RBS 提供者,或使用 RBS API 開發自定義 RBS 提供者。 在 NTFS 檔案系統中儲存 BLOB 的範例提供者,可作為 Codeplex 上的學習資源使用。
RBS 安全性
當您使用自定義提供者將 BLOB 儲存在 SQL Server 外部時,可能會提供給略過 SQL Server 安全性系統的其他進程使用。 請務必使用適用於自定義提供者所使用之儲存媒體的許可權和加密選項來保護預存 BLOB。
RBS 資源
RBS 文件
RBS 檔案包含在 Windows 安裝程式套件中。 如果您想要檢閱 RBS 檔而不安裝 RBS,您可以在 MSDN Library 在線檢視 SQL Server 2008 R2 版本的文件。
RBS 白皮書
以Microsoft Word 檔的形式下載的白皮書「遠端 BLOB 記憶體」提供安裝和設定 RBS 的詳細資訊。
RBS 範例
Codeplex 上提供的 RBS 範例示範如何開發 RBS 應用程式,以及如何開發和安裝自定義 RBS 提供者。
RBS 部落格
RBS 部落格提供其他資訊,可協助您瞭解、部署和維護 RBS。