Datawarehouse SSIS或存储过程的加载程序?

时间:2016-02-25 20:05:06

标签: sql-server stored-procedures ssis sql-server-2012 data-warehouse

我们正在开发数据仓库项目,我们从不同来源获取数据。我们使用SSIS packge从源到仓库服务器获取数据,并使用存储过程加载维度和事实。我们可能会将更多数据库附加到我们正在创建的现有仓库中。

管理SSIS包和存储过程的过程更简单? 从SSIS包调用sp或将SSIS包部署到服务器并使用SQL Agent Job调用它们会更快吗?

我们如何维护SSIS包和每天,每周,每月执行的SP?

1 个答案:

答案 0 :(得分:2)

作为一般原则,我们使用SSIS包来管理执行日志记录,但只能是一个包装器'调用存储过程 - 即使在SQL 2012& 2014。

优点是

  • SSIS是XML,不可能进行代码比较/合并,因此要保持SSIS的复杂性
  • SSIS在基于集合的操作中通常不是最佳的。本机T-SQL作为一般规则是优越的
  • SP可以非常容易地进行代码控制,并且可以快速完成差异/合并
  • 与在SSIS中自动生成相同类型的逻辑(我们非常关注元数据生成系统)相比,使用元数据自动创建SP非常简单。

就执行情况而言,我们称之为“主SSIS' package,它有一组元数据,用于确定何时可以调用哪些子包以及所需的并行度。元数据还包含关于主SSIS'的时间表的信息。包裹以及每日,每周,每月,特别等的负载类型