Лучший подход к ВСТАВКЕ ... НА ДУБЛИКАТЕ - PullRequest
0 голосов
/ 11 мая 2011

Что бы вы сказали, это эффективный и, возможно, надежный подход к выполнению

INSERT ... ON DUPLICATE KEY UPDATE

Некоторые утверждают, что «ЗАМЕНА - это плохо, потому что сначала она удаляет дубликат, а затем вставляет замену. INSERT / ON DUPLICATE сначала проверяет, а затем выполняет обновление, если находит совпадение. Это большая разница».

Ребята, что вы думаете? направьте нас в правильном направлении.

Ответы [ 2 ]

5 голосов
/ 11 мая 2011

Я использую INSERT ON DUPLICATE KEY уже 8 лет - и у меня никогда не было с этим проблем. Я называю это «транзакциями для бедных» среди моих друзей. Конечно это шутка, но важный момент такой - эта операция атомная

1 голос
/ 11 мая 2011

Используйте REPLACE, только если вам нужен только что сгенерированный суррогатный ключ, imo. В противном случае, при дублировании вы получаете более точный контроль изменений значений и более точный.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...