具有变更跟踪的SSIS或同步框架

时间:2012-01-17 19:08:32

标签: sql-server-2008 ssis microsoft-sync-framework change-tracking

到目前为止,我主要使用LAMP应用程序,但有一个项目,我需要在两个SQL 2008服务器之间设置双向同步(一个是基于Web的,另一个是在防火墙内)。我发现了大量详细信息,但在回答一些基本问题时遇到了问题(下面以粗体显示)。

据我所知,基于我对此的阅读:

  • 复制是一种端到端解决方案,可以解决许多常见问题,但不如其他选项灵活。
  • 更改跟踪(SQL> = 2008)可以记录有关数据库事务的信息并将信息存储在系统表中。可以通过标准SQL查询访问此信息,并与其他工具结合使用以构建完整的同步解决方案。
  • Sync Framework是一个框架,可以与编程语言(和更改跟踪)结合使用,以获得完整而灵活的同步解决方案。
  • SQL Server Integration Services(SSIS)通常在将SQL Server数据与其他数据源集成时使用。开发环境易于学习和快速开发。我相信这也是一个端到端的解决方案,但它也可以与其他编程语言结合使用(创建新的任务等)。

根据这些理解,以下是我的解决方案:

我有一些相当复杂的逻辑用于解决同步冲突,它排除了复制(合并复制可能能够处理逻辑,但听起来开销会比SQL 2008中提供的其他解决方案大得多)。 / p>

作为SQL Server的新手,我真的很喜欢我所读到的关于使用SSIS的简易性,但是我读过的大多数文章/示例都表明它主要用于将SQL Server与其他数据源集成。 SSIS是否是适合同步的解决方案?我还想使用2008年更改跟踪记录的数据,我可以通过SSIS访问此数据吗?

另一种选择是使用同步框架和变更跟踪,这将涉及更陡峭的学习曲线。 使用此组合而不是SSIS和更改跟踪有什么好处?

对我对MS同步技术和我的解决方案的理解的所有评论都表示赞赏。

克里斯

1 个答案:

答案 0 :(得分:1)

找到一个很好的摘要,说明何时使用每种技术here