База данных: получить и удалить или просто удалить? - PullRequest
0 голосов
/ 02 сентября 2011

Вопрос о производительности / хорошей практике - я должен проверить, существует ли объект или просто удалить его?

Итак:

obj = getObj(someid);
if(obj != null) {
    deleteObj(someId);
}

Или просто:

deleteObj(someId);

?

1 Ответ

1 голос
/ 02 сентября 2011

С точки зрения производительности вам, вероятно, будет лучше просто попытаться удалить запись на основе идентификатора вместо попытки извлечь запись и затем вернуться в базу данных, чтобы удалить ее.Всегда полезно ограничивать количество транзакций в вашей базе данных.

DELETE FROM TableName
WHERE Id = @Id

Вы будете знать, удалили ли вы какие-либо записи на основе количества строк, которое возвращается из запроса, аналогичного приведенному выше.

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