【发布时间】:2018-01-30 10:35:40
【问题描述】:
在 SSIS 包中,我有一个从 XML 源获取内容并通过 OLEDB 目标将数据加载到 SQLServer 表的数据流。
来源:XML 来源; 目标:OLEDB 目标。(Sqlserver DB)。
- 在 Sqlserver DB 中,目标表 (table1) 有 150 列,所有这些列都是 nvarchar(max) 类型。
- 在 SSIS 包 (p1.DTSX) 中,所有 XML 列的类型都是 DT_NTEXT。
- 在 SSIS 包 (p2.DTSX) 中,所有 XML 列都是 DT_WSTR 类型,长度设置为 3000。
使用此设置,当我执行输入 XML 记录计数为 2000 的作业时,p1.DTSX 在 30 秒时执行,而 p2.DTSX 在 45 秒时执行。
但是使用相同的设置,当我执行输入 XML 记录计数为 6000 的作业时,p1.DTSX 会在 1 分 20 秒内执行,而 p2.DTSX 的执行速度比 p1 快(即 50 秒)。
当记录数增加时,请解释一下这个争议
【问题讨论】:
标签: sql-server ssis ssis-2012