大数据集-ssis DT_WSTR 缓冲区ETL SSIS中的字段分配space到Varchar字段

Large data set-ssis DT_WSTR Field allocating space in buffer ETL SSIS to Varchar Field

我正在通过 SSIS 将一个大型数据集推送到 SQL。我正在尝试从 SSIS ETL 中获得更多性能(无转换)

我们有一些 DT_WSTR 字段在 SSIS 中大小为 1000,在 SQL 中我们也有 1000 大小的 varchar。当 运行 最大尺寸时,它的总尺寸约为 200。我知道 SQL 中的 Varchar 只会占用记录中所需的大小。当通过 SSIS 传递时如何处理它是否作为完整的 1000 接受并传递?在 SQL 和 SSIS 中将其降低到 200 是否有任何性能优势?

您唯一能做的就是删除列或减小大小。您可能必须截断数据以获得更小的尺寸。

如果您需要完整数据,可以将 DefaultBufferSize 更改为更高的值。这将使用更多内存,以便可以使用更大的缓冲区。