2012-05-04 86 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

是的,你包含了一個簽名。 –