数据库:获取和删除或只是删除?

时间:2011-09-02 16:04:33

标签: database performance

表现/良好做法问题 - 我应该检查对象是否存在或只是删除它?

所以:

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

或者只是:

deleteObj(someId);

1 个答案:

答案 0 :(得分:1)

从性能角度来看,您可能最好只是尝试删除基于id的记录而不是尝试获取记录然后返回数据库以删除它。限制数据库上的事务数量始终是一种好习惯。

DELETE FROM TableName
WHERE Id = @Id

您将知道是否根据与上述查询类似的查询返回的行数删除了任何记录。