2011-05-11 85 views
-1

什麼,你會說是有效的,也許一個強硬的手段做最好方法插入...對重複密鑰更新

INSERT ...對重複密鑰更新

一些有認爲「REPLACE是不好的,因爲它首先刪除重複項,然後插入一個替換項,INSERT/ON DUPLICATE首先檢查,如果找到匹配項則執行更新,這是一個很大的區別。

你們怎麼看?將我們指向正確的方向。

回答

1

僅當需要新生成的代理鍵imo時才使用REPLACE。否則,一式兩份可以更精確地控制值更改,並且更加明確。

5

我在INSERT ON DUPLICATE KEY上使用了8年 - 並且從來沒有遇到過任何問題。 我稱之爲「窮人的交易」。 當然這是個玩笑,但重要的一點是 - 這個操作是原子