Удаление-вставка является более дорогой операцией, чем обновление.
Если причина не очевидна, это потому, что вам нужно хранить информацию отмены / повторения для всей удаляемой строки, включая изменение всех записей индекса и проверки на нарушения ссылочной целостности, вызванные удалением, с последующей вставкой новой строки со всеми отменами / возвратами, вводом в индекс, проверками целостности и т. д. новая строка также может находиться в другом блоке, чем удаление, поэтому теперь вы удваиваете (как минимум) физические требования ввода-вывода.
Также рассмотрите влияние на триггеры и ведение журнала. И вы должны предоставить права на вставку и удаление, если вы могли просто предоставлять привилегии на обновление.
Я уверен, что существует обычная парадигма программирования, например: «Когда я хочу присвоить новое значение переменной, я всегда сначала устанавливаю его на ноль ...», но я боюсь, что это не будет полный ужас ситуации.