.NET与SSIS:SSIS应该用于什么?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (10)

如果我可以选择使用.Net,并且可以在.Net中进行数据转换,那么我什么时候需要SSIS?SSIS会更好吗?透明度的附加好处值得吗?这只是我感觉更舒适吗?确定这一点的最佳做法是什么?

提问于
用户回答回答于

如果数据传输量巨大?你是否正在处理多个数据文件并需要事务处理(在文件系统级别和数据库级别)?你是否正在处理不同位置的多个数据源(例如ftp,本地文件系统,数据库)?

如果上面的答案是肯定的,那就继续使用ssis。基本上.net对于小数据导入/导出工作很酷,但当你有更复杂的事情时,ssis是一个明确的赢家

我看到的另一件事是 - 当ssis中的所有东西都可用时,值得编写.net代码。(不要误会我 - 我喜欢编码)但是,任何你编码,你需要保持:-)

用户回答回答于

我认为项目时间/预算限制以及标准工具的使用是使用SSIS的一些最重要的参数。创建SSIS包大部分时间比尝试在.NET中编写类似代码更快。

但有了这个说法,似乎SSIS有很多痛点,有时可能会使这个论点无效。它在开发需要在许多不同客户端的不同环境中运行的解决方案时为我所用。我对这个项目评估得越多,SSIS看起来就太痛苦了。适当架构的.NET解决方案更易于部署,更可靠,更灵活,更易于理解,并且可以实现非常出色的性能。

恕我直言:考虑将SSIS用于只需部署到一个或两个内部SQL Server环境中的项目。否则,.NET方法将很快变得更具吸引力。

扫码关注云+社区