2012-05-04 50 views
-2

我看了很多文章stataing是SSIS和ETL是比使用VB6的记录和VB.NET的DataReader更快,更高效,但我不完全理解为什么是这样的情况。SSIS和ETL速度

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

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

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

+0

SSIS显然是ETL工作优化的,因为它是专门设计来做到这一点。互联网上有很多关于此的信息,谷歌是你的朋友。 –

+0

您可能想要考虑SSIS针对ETL进行了优化,但VB6针对20世纪进行了优化。 –

+0

约翰,我在我的问题中使用了VB6和VB.NET。我意识到VB6是遗留的。 – w0051977

回答

2

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

+0

安迪,很好的答案,希望能在这里看到你更多的时候,但仅供参考,请参阅http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be-removed-from -posts –

+0

谢谢John,我的回答是否违反了列出的规则之一? –

+0

是的,你包含了一个签名。 –