2017-05-24 18 views
2

什麼是做下面的SSIS ETL:XML列到VARCHAR目的地

要求

複製XML列進分級數據庫,然後
升級至DWH最佳和最有效的方式:

Column Size
Source:Xml
StagingDB:Xml or Varchar?
數據倉庫:VARCHAR(8000)

我需要決定這將是一個XML列複製到臨時DB最佳的圖像和最表演方式。考慮到數據傳輸將以百萬計的數據,將XML從源代碼複製到STAGE DB中的xml列是最好的方法還是Xml到Varchar(max)將是最好的方法?

回答

0

如果您不想從Xml屬性中受益,並且希望將整個xml存儲在數據倉庫中的Varchar(8000)列中,則可以更輕鬆地將xml作爲文本讀取。 (寬鬆的驗證要求,更快)

注意,您可以使用腳本任務或其他組件,而不是Xml Source

因此,它是你的,如果你需要得到一些XML讀取文件節點或實現與xml功能或屬性相關的內容,那麼您必須使用Xml否則使用Varchar