-2

我读了很多文章,说 SSIS 和 ETL 比使用 VB6 记录集和 VB.NET DataReaders 更快、更高效,但是我不完全理解为什么会这样。

我创建了一个 SSIS 包,它循环了一百万条记录并创建了一个新表,并在 VB 中做了同样的事情,这证实了 SSIS 非常快。

我知道所有的处理都是在数据层完成的,所以从应用程序服务器到数据库服务器没有昂贵的旅行,但是是否有一篇 MSDN 文章解释了使 SSIS 更快的算法?

我有一个非常慢的 VB6 应用程序,我认为 SSIS 是解决方案。

4

1 回答 1

2

SSIS 数据流任务的管道架构更快,主要是由于缓冲。通过选择“块”中的数据,管道可以在 RAM 中执行许多操作,然后将数据缓冲区传递到下游进行进一步处理。根据数据的大小和形状,以及源和目标的位置和类型,您有时可以在 SSIS 之外获得更好的结果。

于 2012-05-04T19:52:10.267 回答