我有一箇舊的數據庫和一個新的數據庫。舊記錄最近轉換爲新數據庫。我們所有的舊應用程序都繼續指向舊數據庫,但新應用程序指向新數據庫。如何將一組數據與另一組數據同步?
目前舊的數據庫正在更新的唯一的一個,所以全天新的數據庫變得不同步。新數據庫在一天內不同步是可以接受的,所以直到我們所有的應用程序都指向新的數據庫,我只需要編寫一個夜間cron作業就可以使其更新。
我不想清除新的數據庫和運行完整的轉換腳本每天晚上,因爲這將減少運行時間,並會在我們這個表的審計創建一個爛攤子。
我想從舊數據庫中選擇所有的數據,將其轉換到新的數據庫結構在內存中,然後在新的數據庫插入之前檢查每個記錄的存在。完成之後,我將選擇新數據庫中的所有內容,並檢查它是否存在於舊數據庫中,如果不刪除它。
這是最簡單的方法嗎?
只需要思考一下,但應用程序服務器(即N層數據庫應用程序)是避免此類問題的解決方案之一。使用應用程序服務器時,組件具有版本,且持久層隱藏在客戶端之外。 – 2010-03-30 16:32:26