我之前是先全部插入數(shù)據(jù),然后根據(jù)唯一標識來去重,只保留max(rowid),但是聽說這不能確定能留在最新的一條數(shù)據(jù),而且如果數(shù)據(jù)庫數(shù)據(jù)比較多的話,去重比較慢。有想過用merge into,先創(chuàng)建一個臨時表,吧數(shù)據(jù)先插入到臨時表,然后和目標表作merge into操作,但是有個前提是新插入的一批數(shù)據(jù)必須保證唯一標識是唯一的,不然會報無法從源表找到穩(wěn)定行的錯誤,所以這個方法我沒有測試過。因為現(xiàn)在是我那個表數(shù)據(jù)量不多,而且導入的時候數(shù)據(jù)量也不大,所以是每一條數(shù)據(jù)都去比較數(shù)據(jù)庫的數(shù)據(jù),有則更新,無則插入,但明顯這個效率不高,如果數(shù)據(jù)量大的話。不知道有沒有人能給出更好的方案,謝謝。
添加回答
舉報
0/150
提交
取消