SSIS ETL:Xml列到varchar目的地

时间:2017-05-24 14:07:57

标签: sql-server ssis etl business-intelligence ssis-2012

执行以下操作的最佳和有效方法是什么

要求

将xml列复制到staging DB,然后
分阶段到DWH:

列大小
来源:Xml
StagingDB: Xml还是Varchar?
Datawarehouse:Varchar(8000)

我需要决定将xml列复制到staging DB中的最佳和最佳性能。将XML从源代码复制到STage DB中的xml列是最好的方法,或者Xml到Varchar(max)将是最好的方法,考虑到传输的数据将是数百万?

1 个答案:

答案 0 :(得分:0)

如果您不想从Xml属性中受益,并且希望将整个xml存储在数据仓库中的Varchar(8000)列中,则更容易将xml作为文本读取。 (需要更少的验证,更快)

请注意,您可以使用脚本任务或其他组件而不是Xml Source

来阅读文件

所以这取决于你,如果你需要获得一些xml节点,或者为了实现与xml函数或属性相关的东西,那么你必须使用Xml否则使用Varchar