INSERT的最佳方法...在重复键更新上

时间:2011-05-11 12:31:02

标签: mysql sql

你会说什么是一种有效的,也许是一种强有力的做法

  

INSERT ... ON DUPLICATE KEY UPDATE

有些人认为“REPLACE是坏的,因为它首先删除副本,然后插入替换。插入INSERT / ON DUPLICATE然后在找到匹配时进行更新。这是一个很大的区别。”

伙计们你怎么看?指出我们正确的方向。

2 个答案:

答案 0 :(得分:5)

我已经使用INSERT ON DUPLICATE KEY已经8年了 - 而且从来没有遇到任何问题。 我称之为“穷人交易”。 当然这是一个笑话,但重要的一点是 - 这个操作是 atomic

答案 1 :(得分:1)

仅当您需要新生成的代理键imo时才使用REPLACE。否则,在重复时,您可以更精细地控制值更改,并且更明确。