2011-11-11 52 views
1

我在SQL数据库中有一组数据(一个系统中的SQL Server,另一个系统中的MySQL),我需要同步这两个数据。如何确定两行是否相同,包括相关行

每个记录都有相当数量的关系数据。

  • 基础对象是一个帐户。
    • 每个帐户都有一个或多个联系人
      • 每个联系人都有一个或多个服务

还有更多,但是这就是类型的结构。

目前,我正在以编程方式从SourceA获取一个列表,为整行生成对象,然后从SourceB获取匹配对象并查看是否有任何不同。

或者,我可以废除深度对象创建,并且只需同步Accounts表,然后Contacts表,然后Services表。

问题是,有5000个帐户,22,000个联系人和45,000个服务,它需要HOURS来运行同步。一些基本的度量标准意味着这是所有这些时间都在使用的SQL查询。

所以:我如何同步这样的两个数据源?

(我有一个看看微软同步框架,但它似乎棘手的进入。如果这就是共识表明是值得的,我会花时间去学习它)

回答

0

this SO answer为Microsoft Sync Framework(一个异步消息队列)的一个替代方案。这个答案是大约3岁。

+0

谢谢,我会看看那些 – Cylindric

相关问题