SSIS组件vs c#脚本性能



我正在使用SSIS开发一个ETL包。我有一些半复杂的数据转换、验证和字段定义。我可以通过使用一些组件,如派生列,条件,数据转换等来实现它。我的第二个选择是编写c#脚本并使用语言(c#)功能实现所有复杂性。
哪种方法处理大数据更有效(使用组件还是使用c#脚本)?
由于

一般来说,开箱即用的组件可能比脚本组件中的自定义代码更快,除非你需要一大堆组件来完成一些可以在简单的c#代码行中完成的事情。

另一件事是使用(部分)阻塞组件(如排序、联合、聚合等)。如果你需要这些,但你也可以在一个无阻塞的脚本组件中完成,那么使用脚本组件会更快…

你应该在包的性能和可读性之间找到一个平衡。添加c#可能会使非程序员难以维护,但如果几行文档良好的c#行可以提供一种方法,即一堆开箱即装的组件....

最新更新