问题:并发操作, update 多次,怎么确认是否回滚了?
参考文章
多线程与高并发基础一(超发--悲观锁,乐观锁)https://blog.youkuaiyun.com/zsvole/article/details/79099498
SQLQueryStress是什么工具?
SQLSERVER执行时间统计工具SQLQueryStress
SQLQueryStress
下载地址及文档
http://www.datamanipulation.net/SQLQueryStress/
使用方法
-http://www.dotblogs.com.tw/ricochen/archive/2010/06/19/16007.aspx
乐观锁,悲观锁是啥意思?
参考文章1.
用事务为防止并发时多次更新同一记录 ,这篇文章讲了乐观锁,悲观锁,并且对比了耗时和使用后的结果,如下
序号 | 说明 | 消耗秒数 | 是否正确完成 |
1 | 无事务,不作特殊处理 | 0.5153 | N |
2 | 用事务,悲观锁 | 0.6704 | Y |
3 | 不用事务,乐观锁 | 3.9225 | Y |
4 | sp_releaseapplock | 0.9961 | Y |
由上可知:2,3,4 三种方式都可以实现, 具体用哪一种就看你的喜好了。
参考文章2: