«REPLACE INTO» вместо INSERT [IF]

Хорошо, у меня есть вопрос, но не проблема.

У меня есть таблица в моей базе данных, довольно маленькая, всего 3 столбца, но она может расти. У меня есть два решения моей проблемы, но я не знаю, зачем использовать тот или иной.

У меня есть фрагмент данных, который, возможно, уже есть в базе данных. Два способа решить эту проблему. У меня есть уникальный идентификатор, поэтому его легко проверить.

  1. Проверьте, существуют ли записи в базе данных, и если нет, INSERT INTO database
  2. Используйте REPLACE INTO , потому что у меня уже есть идентификатор.

У меня вопрос. Какой лучше использовать. Каковы плюсы и минусы использования любого из двух результатов. Или есть лучший результат?

Примечание, данные точно такие же, поэтому нет шансов, что запись будет обновлена ​​с более новым значением. Таким образом, REPLACE INTO вставит данные, которые уже есть.

5
задан Rene Pot 14 February 2012 в 12:36
поделиться