首页 > 开发 > 综合 > 正文

知方可补不足~UPDLOCK更新锁的使用

2024-07-21 02:47:30
字体:
来源:转载
供稿:网友
知方可补不足~UPDLOCK更新锁的使用

回到目录

对于高并发的场合下,使用UPDLOCK可以有效的控制并发更新的问题,即当一个线程在进行with(UPDLOCK)并进行update时,另一个线程将被阻塞,它会等第一个线程更新结束后,才可以进行它里面的操作,使用UPDLOCK有效的避免了并发更新而产生的数据错误的问题,如累加操作,第二个线程需要等第一个线程累加结束后,才能进行下一步的累加动作,这是我们可以接受的。

测试代码如下

BEGIN TRANSELECT  *FROM    WebManageUsers WITH ( UPDLOCK )WHERE   LoginName = 'zzl'WAITFOR DELAY '00:00:10'UPDATE  WebManageUserssET     RealName = 'zzlreal11'WHERE   LoginName = 'zzl'COMMIT TRAN

代码运行后,再打开一个SQL客户端,进行下面代码的修改

BEGIN TRANSELECT  *FROM    WebManageUsers WITH ( UPDLOCK )WHERE   LoginName = 'zzl'WAITFOR DELAY '00:00:10'UPDATE  WebManageUsersSET     RealName = 'zzlreal22'WHERE   LoginName = 'zzl'COMMIT TRAN

回到目录


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表