我有兩個不同的數據庫,一個是舊的舊數據庫,由於舊服務不再使用,我將退役。另一個是新服務,最終將取代舊系統。在此之前,我們需要兩個服務運行一段時間。同步數據B/W兩個數據存儲區
兩人都爲用戶存儲的電子郵件地址,密碼和其他表兩張表是簡單的用戶相關的數據(地址)。
我需要這兩個數據庫之間的數據同步。舊的是MS SQL Server數據庫,新的是NoSQL數據庫(DynamoDB)。
我的策略是,在上線前,將所有用戶從舊數據庫複製到新數據庫,然後一次新系統正在運行,然後在每個數據庫之間同步用戶。
我會通過定期運行一個工具來檢查上次運行後添加的任何用戶,通過查詢用戶表,如WHERE CreationDate >= LastRunTime
,然後爲每個用戶查詢它是否存在於其他數據庫中。我將以這種方式做到這一點,即從舊的DB - >新的DB和新的DB - >舊的DB。
這是做這件事的好方法嗎?任何其他更好,快速的解決方案來實現這一目標
如何檢測對現有用戶數據的更改?有沒有比檢查兩個系統表中每個用戶記錄的&更好的解決方案,然後採用最後修改的記錄(通過檢查每條記錄的LastModifiedDate時間戳)並在另一個系統的表中更新它?