何时使用SSIS包而不是存储过程?我们可以通过SSIS实现什么,也可以通过存储过程实现?

时间:2015-11-24 06:39:53

标签: sql ssis

何时使用SSIS包而不是存储过程?我们可以通过SSIS来实现store procedure可以实现的目标吗?

1 个答案:

答案 0 :(得分:0)

如果您要创建一个大型ETL,那么SSIS包是可行的方法。如果您选择一个漂亮的设计模式,它们允许快速开发和重用代码。如果你只是要使用SSIS来执行一堆存储过程或做一些小事,那么你应该使用SQL。还有一些因素需要考虑。 SSIS具有SQL不具备的可扩展性,您可以在C#或VB中创建脚本任务,并在SQL中执行不可能的操作。如果速度是一个问题,那么大多数代码应该用SQL存储过程编写,并使用SSIS中的执行SQL任务执行。 SSIS的早期开发通常开始很慢,然后在初始设计模式设置得很好后再开始,而在SQL中编写ETL可以直接进入它。 SSIS中的日志记录和审计跟踪很容易实现,并且在调试时非常有用,当您的ETL仅在SQL中编写时,尝试实现相同级别的日志记录详细信息非常困难。 SSIS中的GUI还有助于可视化ETL中的数据流,它有助于识别瓶颈,并且只需了解您在非常复杂的项目中所构建的内容。