我创建了许多C#类,它们创建动态SQL来执行插入和删除。如果要求是进行更新,则首先进行删除,然后进行插入。
在MSDN上阅读这两篇文章让我觉得我不需要使用Locks。这是一个安全的假设吗?
http://msdn.microsoft.com/en-us/library/ms174335.aspx
http://msdn.microsoft.com/en-us/library/ms189835.aspx
我意识到这可能是一个悬而未决的问题,我只是在提出以下建议之后:是的,你会好或不,无论微软说什么,都要加锁。
答案 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.