首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SSIS ETL或CDC -实时DWH报告

SSIS ETL或CDC -实时DWH报告
EN

Database Administration用户
提问于 2018-10-17 20:24:22
回答 2查看 1.4K关注 0票数 2

我目前正在开发SSIS包,用于从OLTP系统到驻留在不同服务器上的报告数据库的表(40个表现在和预期在不久的将来将增加)的连续增量数据负载。

请求是两个源之间的实时数据同步。

我应该继续使用常规的SSIS ->暂存->合并路由来继续并测试它,还是应该研究实现CDC。考虑到所涉及的表数,这会比普通的旧ETL更快吗?

EN

回答 2

Database Administration用户

回答已采纳

发布于 2018-10-17 21:44:01

CDC并没有取代SSIS的->分期->合并路由,它只是使SSIS部分更容易-- ETL的提取。疾病预防控制中心使这更容易,这是它设计的用例之一。对于每一个更改,您都会在更改前后得到行的副本,您可以抓住它,然后清理它。

它确实有一些在你开始之前不太明显的问题。让我大吃一惊的两大变化是:

  • 模式更改在源表上更难,特别是对于删除和创建表的部署工具,而不仅仅是修改。
  • 如果使用镜像或可用性组,当副本脱机时,cdc读取器将暂停(请参阅:更改挂起反射镜时未运行的数据捕获)

它也没有提供任何方法来完成数据的完全同步,它只是一个加法。

我不认为回答这个问题是不可能的,答案(经常是这样)是“视情况而定”。不过,这绝对值得调查。

还要注意的是,CDC只在企业版中提供到SQL2016 SP1 (当它在所有版本中都可用时)。

票数 1
EN

Database Administration用户

发布于 2018-10-17 20:53:47

您考虑过事务性复制吗?在我看来,这将是最好的选择,以较少的行政管理费用。

这样,您就可以在实际的实时中获得DB,并且可以相对容易地修改,以便在将来包含更多的表。

https://learn.microsoft.com/en-us/sql/relational-databases/replication/transactional/transactional-replication?view=sql-server-2017

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

https://dba.stackexchange.com/questions/220397

复制
相关文章

相似问题

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