1
我在SQL數據庫中有一組數據(一個系統中的SQL Server,另一個系統中的MySQL),我需要同步這兩個數據。如何確定兩行是否相同,包括相關行
每個記錄都有相當數量的關係數據。
- 基礎對象是一個帳戶。
- 每個帳戶都有一個或多個聯繫人
- 每個聯繫人都有一個或多個服務
- 每個帳戶都有一個或多個聯繫人
還有更多,但是這就是類型的結構。
目前,我正在以編程方式從SourceA
獲取一個列表,爲整行生成對象,然後從SourceB
獲取匹配對象並查看是否有任何不同。
或者,我可以廢除深度對象創建,並且只需同步Accounts
表,然後Contacts
表,然後Services
表。
問題是,有5000個帳戶,22,000個聯繫人和45,000個服務,它需要HOURS來運行同步。一些基本的度量標準意味着這是所有這些時間都在使用的SQL查詢。
所以:我如何同步這樣的兩個數據源?
(我有一個看看微軟同步框架,但它似乎棘手的進入。如果這就是共識表明是值得的,我會花時間去學習它)
謝謝,我會看看那些 – Cylindric