首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >.Net与SSIS: SSIS应该用来做什么?

.Net与SSIS: SSIS应该用来做什么?
EN

Stack Overflow用户
提问于 2009-03-27 15:03:15
回答 10查看 17.5K关注 0票数 65

如果我可以选择使用.Net,并且可以在.Net中很好地执行data transformations,那么我什么时候需要SSIS?有没有特定的任务是SSIS更适合的?透明带来的额外好处值得吗?这只是我觉得更舒服的吗?确定这一点的最佳实践是什么?

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2009-03-27 15:10:52

问得好。

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

如果上面的答案是肯定的,那么继续使用ssis。基本上,对于小型数据导入/导出作业,.net是很酷的,但是当您有更复杂的任务时,ssis无疑是赢家。

我考虑的另一件事是-当ssis中的一切都可用时,编写.net代码是否值得。(不要误会我-我喜欢编码)然而,你编码的任何东西,你都需要维护:-)

票数 51
EN

Stack Overflow用户

发布于 2009-04-18 12:47:21

我认为项目时间/预算限制和标准工具的使用是使用SSIS的一些最大的理由。在大多数情况下,创建一个SSIS包比尝试用.NET编写类似的代码要快得多。

但话虽如此,SSIS似乎有很多pain points,有时可能会使这一论点无效。当我开发一个需要在许多不同客户端的不同环境中运行的解决方案时,我就是这样做的。我在项目中评估的越多,SSIS看起来就越痛苦。架构合理的.NET解决方案更容易部署,更可靠,更灵活,更容易理解,而且还可以实现非常好的性能。

IMHO:考虑对只需要部署到一个或两个内部SQL Server环境的项目使用SSIS。否则,.NET方法将很快变得更有吸引力。

票数 19
EN

Stack Overflow用户

发布于 2009-03-27 15:13:57

我想这取决于你在做什么。SSIS非常强大,就像旧的DTS一样。如果你正在加载很多项目,并且希望有不断的变化,我会一直使用SSIS。如果你只想加载几个项目,而且它是为很多客户准备的,我会把它放在代码中。我更喜欢在内部ETL过程中使用SSIS,但是当我需要将数据从遗留系统加载到SQL数据库中时,我会在客户端使用.Net。现在,正如我之前所说的,如果你有很多转换和许多不同的数据竖井要加载,我认为你会疯狂地在.Net中这样做,我会选择SSIS。如果你只有几个项目要加载,而且它是针对单个应用程序的,并且可能会作为应用程序的一部分安装在不同的客户端,那么我会一直使用.Net。就我的两分钱。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/690123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档