![]() |
1
9
我可能更喜欢另一种方法,即使用
一般来说,为“acquire”使用real、committed和updates会遇到很多问题,因为您无法知道哪些行是真正获取的,哪些行是刚刚放弃的(客户端断开连接或崩溃,不发布“acquisition”)。 |
![]() |
2
3
SQL server中的UPDATE语句在数据库引擎读取需要更新的行时获取更新锁,在写入时将转换为独占锁。 当排他锁位于一行上时,所有其他事务都被阻止读取和写入它(除非读取事务处于读取未提交隔离状态,或者使用NOLOCK提示)。 因此,是的,就目前而言,您的UPDATE语句是一个原子自动提交事务,因此对于同时调用它的多个会话来说,这应该是很好的。如果出于任何原因要将其分解为多个语句,则需要确保在SP中显式创建事务。
|
![]() |
sqlrobert · SQL-如何查找不包含特定字段值的一组记录 2 年前 |
![]() |
Nick Fleetwood · 调度语法的LINQ查询 3 年前 |
![]() |
Mateen Bagheri · 选择表的计数并选择其自身 3 年前 |
![]() |
Java · 使用交叉应用同时显示两列 3 年前 |