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