2010-03-03 84 views
0

我有一堆大小約700 GB的xml文件。 我將把這些文件中的數據加載到一個SQL Server 2008數據庫表(表格數據)中。 除了將以表格格式存儲數據的字段外,該表還將包含一個SQL Server XML類型的字段,該字段包含整個xml數據。 我想使用SQL Server 2008的FILESTREAM功能,而不是將整個xml加載到該字段中。 我想知道好處將在這樣一個非常大的表進行將獲得查詢的性能和優點利弊此功能的SQL Server 2008 FILESTREAM功能與VLDB

預先感謝您。

+0

爲什麼?這聽起來很瘋狂 – TFD 2010-03-03 10:55:09

+0

並非所有的節點都是表格格式,加載的數據將成爲報告系統的一席之地,而且這種大小的xml數據每年都會翻倍。 – 2010-03-03 10:59:16

+0

我使用filestream的許多事情,但我真的不知道如何「滑」你的內容到文件流文件,更不用說可查詢的XML數據。我建議你閱讀文件流以及它的用途。 – Vnuk 2010-03-03 16:23:28

回答

1

我不認爲這會永遠被標記爲答案,因爲真正的答案只有在通過對可用解決方案的全面研究後才能被發現。

但是

我的答案真的是一個問題。你打算如何使用這些數據?如果您要重新讀取xml以檢索報告值並保留完整的xml作爲參考,那麼我將轉到Filestream。如果您要直接從xml運行報告,那麼您將不得不將數據加載到創建所需索引的數據庫中。

載入所有數據到SQL Server作爲shreaded XML的組合和一個XML數據類型

PRO

  • 所有數據是繳費都來自同一個源
  • 時間的單個備份包含所有數據
  • 來自XML的其他數據可以分散以增強服務器端的報告

CON - 備份大小 - 備份時間 - 慢速如果數據是在本地XML

加載值從XML到SQL Server和使用文件流

PRO

  • 數據源(FILESTREAM)是綁定到數據值
  • 源數據可以呈現給客戶端 合同
  • 文件流內容無濟於事能夠直接從查詢中
  • 文件流和SQL備份syncronize用於災難恢復

要知道你的存儲需求進行備份和耗電,應急窗的需要。