我已經得到了提供對象及其屬性的列表數據源更新列表(CSV文件,但是這並不重要)。每次運行程序時,都需要拉取對象列表的新副本,將其與存儲在數據庫中的對象(及其屬性)列表進行比較,並根據需要更新數據庫。算法從列表
與新對象打交道是很容易 - 數據源給每一個對象順序的ID號,檢查對數據庫的新信息上的ID號,就大功告成了。我正在尋找其他案例的建議 - 當某個對象的某些屬性發生變化時,或者某個對象已被刪除時。
一個幼稚的解決方案是從數據庫中提取所有對象,並獲得兩組(新舊)交集的補充,然後檢查這些結果,但似乎效率不高如果集合變大。有任何想法嗎?
計算並存儲每個對象的哈希值? – FogleBird 2009-06-19 18:12:19