Я бы сказал, что вместо того, чтобы принимать решение о том, используете ли вы Update или Delete для своего решения, вы больше посмотрите на атрибут SafeMode
.
SafeMode.True
указывает, что вы ожидаете ответа от сервера, который будет среди прочего содержать подтверждение того, была ли команда выполнена успешно или нет. Этот параметр блокирует выполнение до тех пор, пока вы не получите ответ от сервера.
SafeMode.False
не будет ожидать никакого ответа, и это в основном оптимистичная команда. Вы ожидаете, что это сработает, но у вас нет возможности это подтвердить. Ожидание ответа не блокирует выполнение, поэтому вы получаете производительность, потому что все, что вам нужно сделать, это отправить запрос.
Теперь вам нужно учесть, что Deletes освободит нам место на сервере, но вы потеряете историю и возможность отслеживания данных. Обновления позволят вам сохранять исторические записи, но вам нужно будет убедиться, что ваши запросы исключают записи, помеченные для удаления.
Очевидно, вам решать, лучше ли удалять или обновлять, но я думаю, что основное внимание следует уделить тому, используете ли вы SafeMode true или false для повышения производительности.