在我們的應用程序中,我們有兩組表:一組工作表(包含當前分析的數據)和另一組存檔表(所有數據甚至被分析過,相同的表名,但前綴爲a_
)。表的結構是相同的,除了歸檔表有一個額外的列run_id
來區分不同的數據集。將表A的內容複製到表B(比表A多一列)
目前,我們有一個SQL腳本的內容複製在具有類似這樣的語句:
insert into a_deals (run_id, deal_id, <more columns>)
select maxrun, deal_id, <more columns>
from deals,
(select max(run_id) maxrun from batch_runs);
這工作得很好,但每當我們添加新列到表中,我們也有mpdify的腳本。有更好的方法來做到這一點,當我們有新的專欄時,這是穩定的。 (當然結構必須匹配,但我們希望能夠不必更改腳本。)
FWIW,我們使用Oracle作爲RDBMS。
你需要多長時間一次同步? – tbone 2012-02-21 12:37:43
每月一次或兩次 - 我們每隔幾個月就會有一個新的列 – Thorsten 2012-02-21 12:48:17