大数据集-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
更改为更高的值。这将使用更多内存,以便可以使用更大的缓冲区。
我正在通过 SSIS 将一个大型数据集推送到 SQL。我正在尝试从 SSIS ETL 中获得更多性能(无转换)
我们有一些 DT_WSTR
字段在 SSIS 中大小为 1000,在 SQL 中我们也有 1000 大小的 varchar。当 运行 最大尺寸时,它的总尺寸约为 200。我知道 SQL 中的 Varchar 只会占用记录中所需的大小。当通过 SSIS 传递时如何处理它是否作为完整的 1000 接受并传递?在 SQL 和 SSIS 中将其降低到 200 是否有任何性能优势?
您唯一能做的就是删除列或减小大小。您可能必须截断数据以获得更小的尺寸。
如果您需要完整数据,可以将 DefaultBufferSize
更改为更高的值。这将使用更多内存,以便可以使用更大的缓冲区。