2011-11-11 84 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

相關問題