2014-05-25 98 views
-1

我正在開發使用SSIS的ETL包。我有一些半複雜的數據轉換,驗證和字段定義。我可以通過使用某些組件(如導出列,條件,數據轉換等)來實現它。我的第二個選擇是編寫C#腳本並使用語言(C#)功能實現所有複雜性。
哪種方法對大數據更有效(使用組件或C#腳本)?
謝謝SSIS組件對C#腳本性能

回答

2

開箱即用的組件通常可能比腳本組件中的自定義代碼更快,除非您需要大量組件來完成可以在簡單的C#代碼行中完成的操作。

的另一件事是利用(部分)阻擋部件(如排序,聯合,聚集體等)。如果你需要這些,但你也可以做一個沒有阻止腳本組件那麼它可以更快地使用腳本組件...

你會發現你的包的性能和可讀性之間的平衡。添加C#會讓你很難維持非程序員,但如果一對夫婦的有據可查的C#線可能採取的方式一大堆現成組件的....