如果我可以使用存储过程满足所需的 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/