我是否需要为SQL Server 2008的插入和删除使用锁定

时间:2012-12-17 18:24:18

标签: sql-server-2008

我创建了许多C#类,它们创建动态SQL来执行插入和删除。如果要求是进行更新,则首先进行删除,然后进行插入。

在MSDN上阅读这两篇文章让我觉得我不需要使用Locks。这是一个安全的假设吗?

http://msdn.microsoft.com/en-us/library/ms174335.aspx

http://msdn.microsoft.com/en-us/library/ms189835.aspx

我意识到这可能是一个悬而未决的问题,我只是在提出以下建议之后:是的,你会好或不,无论微软说什么,都要加锁。

1 个答案:

答案 0 :(得分:0)

http://msdn.microsoft.com/en-us/library/ms174335.aspx

http://msdn.microsoft.com/en-us/library/ms189835.aspx

MSDN上的这两篇文章表明在插入和删除时不需要使用Locks。此外,他们建议删除为这两个操作建议表提示的能力。

The ability to specify the HOLDLOCK, SERIALIZABLE, READCOMMITTED, REPEATABLEREAD, 
or UPDLOCK hints on tables that are targets of INSERT statements will be removed 
in a future version of SQL Server. These hints do not affect the performance of 
INSERT statements. Avoid using them in new development work, and plan to modify   
applications that currently use them.