對於我的記錄系統(RDBMS)中的給定表,我需要實現一個功能來逐步導出記錄。例如,如果用戶運行一個返回x個記錄的導出作業,我想將快照ID返回給用戶。對於下一個導出作業,用戶會將該快照ID傳遞給我,並使用它我應該只能導出已修改或添加的記錄。理想情況下,我希望我的快照ID可以重複使用。換句話說,我不希望我的快照ID過期,但這不是一個困難的要求。從數據庫表中增量導出記錄
鑑於我在我的所有表格中都有LAST_UPDATE_DATE(Timestamp)列,解決此問題的最佳方法是什麼?
我不是在尋找代碼,工具或命令。我只是在尋找如何生成此快照ID的邏輯,並在隨後的調用中將其識別爲在給定表中執行記錄的增量導出。
謝謝,優秀的建議。客戶端可以保留用作導出作業的上限的current_timestamp,這將成爲下一次運行的起點,即較低的值。我也喜歡沒有物理刪除的想法,否則我不知道哪些記錄被標記爲刪除。這看起來很簡單,可能會成爲公認的答案。 – RHT 2013-05-04 05:13:34