2009-12-24 61 views
2

在過去,我已經使用Informatica的一些ETL(提取,轉換加載),但發現它相當緩慢,通常與一些PL/SQL腳本替換它(用甲骨文當時)。DTS與SSIS與Informatica的與PL/SQL腳本

(修訂問題基礎上的答案反饋)

我推測,DTS是之前SSIS微軟的ETL工具。

  1. 難以使用DTS將現有的應用程序轉換爲SSIS嗎?
  2. 鑑於SSIS是一個Microsoft工具並與SQL Server緊密集成(幾乎是其中的一部分),使用它有什麼缺點?我沒有看到任何效率問題,因爲我認爲你可以在SSIS中做任何你可以在沒有ETL方面做的事情。

回答

4

我相信SSIS是微軟今天的ETL工具,取代DTS。

重要的是要記住,ETL性能有儘可能多的與你的架構,以及如何你正在做的轉讓,它的工具是非常重要的。例如,如果你有索引,它們將比運行批量傳輸的速度慢,並且在完成索引後創建索引。如果您一次執行大量批處理,則會創建大小增加並減慢處理速度的回滾日誌。可能小批量的運行速度會更快,因爲回滾日誌不一定很大。

不要到下意識的反應讓步,指責工具。仔細看看你是如何做到這一點,以確保你不會在腳下拍攝自己。

1

您的信息嚴重過時。當前的Microsoft ETL工具是SQL Server Integration Services(SSIS)。

+0

感謝您的更新。實際上,我在尋找ETL工具時沒有遇到DTS - 相反,我查閱了DTS,發現它似乎是一個ETL工具。 – 2009-12-24 15:34:37

+1

在SQL Server 2000中,Microsoft有DTS,這是一個糟糕的黑客攻擊。它最終被用作ETL工具。它變得如此受歡迎,創建了一個產品SSIS,以滿足相同的要求,等等。除此之外,兩者之間幾乎沒有什麼比較。 – 2009-12-24 17:43:22

3

這是正確的,DTS是之前SSIS MS工具ETL。雖然我以前從未見過DTS,但我相信SSIS與DTS相比更加便於用戶使用並且基於GUI。說到用戶友好,我在ETL方面的第一次經歷是使用Informatica,我堅信Informatica的用戶友好性勝過SSIS。 Inudstry確實認識到Informatica比SSIS更穩定和先進。

+0

+1信息 - 謝謝 – 2010-01-06 14:27:57

3

SSIS已經得到了它的問題

不與Excel工作

在內存做的一切(因爲混合數據類型,衆所周知的問題)的正確=你需要大量的內存。

尤其適用於排序大文件。

不能指定用於排序的算法。

例如這將是很好能夠使用合併排序 ,因爲並不需要大量的內存。

+0

感謝您的信息ETL Man +1 – 2011-01-02 05:09:09