Обновление изменит существующую строку, что является простой операцией, в то время как удаление, сопровождаемое вставкой, будет больше работать для базы данных.
Кроме того, удаление и вставка могут уничтожить ссылки на ваши строки, если вы используете столбцы идентификаторов.
Edit:
На самом деле бывают случаи, когда вы хотите удалить и вставить вместо обновления. Это может упростить вашу логику, если вы не знаете, существуют ли данные для обновления. Тогда было бы проще выполнить удаление, а затем выполнить вставку, чем проверить, существует ли строка, а затем выполнить обновление или вставку на основе результата проверки.
Кроме того, вы можете захотеть обновить любые столбцы идентификаторов в зависимости от того, как вы их используете (например, если вы используете его для отслеживания последних изменений в таблице).
Но в целом выполнение обновления - это меньше работы, чем операция удаления и вставки, поэтому вы всегда должны использовать ее, если можете.