sql-server - 与存储过程相比,使用 SSIS 包有何优势?

标签 sql-server ssis

如果我可以使用存储过程满足所需的 ETL 要求,那么使用 SSIS 包有何优势?我的 ETL 东西没什么大不了的。

我感觉像是在使用旧技术。我喜欢 SQL。 旧技术并不等于过时,因为存储过程不会很快消失。

最佳答案

如果您的 ETL 大部分是 E 和 L,只有很少的 T,并且您可以编写 SP,使它们不依赖于游标,那么采用仅 SP 的路线可能没问题。

对于更复杂的流程,特别是那些涉及大量转换、缓慢变化的维度、数据挖掘查找等的流程,SSIS 具有三个优势。

首先,它非常有效地管理内存,与单独的 T-SQL 相比,这可以带来巨大的性能改进。

其次,图形界面可以让您比手工制作的 T-SQL 更轻松地构建大型、复杂且可靠的转换。

第三,SSIS 可让您更轻松地与其他外部源交互,这对于数据清理等工作非常方便。

关于sql-server - 与存储过程相比,使用 SSIS 包有何优势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1773453/

相关文章:

SSIS 和 SQLite

sql-server - Entity Framework 为我提供了旧数据,尽管我更改了它们

sql - 奇怪的SQL远程查询

sql-server - SQL Server 培训书籍和视频

sql - 如何强制 MS SQL Server 执行索引连接?

sql-server - 无法部署项目。有关更多信息,请查询操作标识符 '20132' 的 operation_messages View ?

sql-server - 尝试更改平面文件源错误输出列的 SSIS 问题

ssis - OLE DB 提供程序 Microsoft.ACE.OLEDB.15.0 缺失

SSIS 作业监控和报告

sql-server - 如果在存储过程运行时更改它会发生什么?