mysql悲观锁和乐观锁

悲观锁

查出来的数据必须是根据索引查出来的,不然锁表。

# 语法
select * from table where id = 1 for update;

乐观锁

使用一个标识 cas 比较后替换
如果每次访问冲突概率小于 20%,推荐使用乐观锁,否则使用悲观锁。乐观锁的重试次 数不得小于 3 次。

select version from table;
# update 返回有影响行数表示成功,没有失败
update set name = "新名字" , version += 1 
where id = 1 and version = 上面查出来的version
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值