0

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

看了MSDN上的这两篇文章,让我觉得自己不需要用到Locks。这是一个安全的假设吗?

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

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

我意识到这可能是一个悬而未决的问题,我只是在以下方面提出建议:是的,你会没事的,或者不,不管微软怎么说,加锁。

4

1 回答 1

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.
于 2013-04-08T17:05:09.453 回答