2012-09-24 47 views
2

我正在閱讀有關SQL Server中的外部BLOB存儲,並想知道這與數據庫大小有何關係。在談論SQL Server Express時,您對數據庫大小有限制(對於2008,我相信這是10GB)。那麼你的ESB存儲如何?這是考慮到這個限制,還是隻計算實際的.mdf文件本身?考慮一下,.ldf日誌文件呢?SQL Server Express數據庫大小/ BLOB存儲

我在想這個和SharePoint有關。由於內容數據庫的主要部分通常由較大的blob對象(文檔)組成,因此將這些對象轉移到ESB會非常節省成本,因爲這樣可以節省您的SQL Server全額許可證。

更新:發佈有關的SharePoint Foundation可能節省選項 - SQL Express的位置:http://blog.repsaj.nl/index.php/2012/09/sp2010-saving-yourself-a-full-sql-license/

回答

4

10GB的大小限制僅涉及.mdf - 在.ldf沒有限制。

此外,在SQL Server 2008 - 數據庫大小限制不適用於存儲爲FILESTREAM在數據庫中的數據(見FILESTREAM compatibilitySQL Server Express的支持FILESTREAM的10-GB數據庫大小限制不包括。 FILESTREAM數據容器)。

3

FILESTREAM大小爲not accounted against the total 10Gb restriction size

SQL Server Express支持FILESTREAM。 10 GB的數據庫大小限制 不包含FILESTREAM數據容器。

但是Remote Blob Store包依賴於SQL代理作業,如垃圾回收和孤立掃描,而SQL Express Edition沒有SQL代理。它需要企業版:

RBS需要用於存儲BLOB元數據的主數據庫服務器 中的SQL Server Enterprise。但是,如果使用提供的 FILESTREAM提供程序,則可以將BLOB本身存儲在SQL Server Standard上。

+0

謝謝。看起來你不能像這樣使用RBS,但是你可以在SQL Express上使用FILESTREAM。據我所知,FILESTREAM足以讓SharePoint將BLOB寫入磁盤而不是內容數據庫(但是,我認爲這更具體的SP)。所以不需要SQL Standard或Enterprise。 – Jasper