![]() |
1
sagaxu 2024-04-17 22:16:35 +08:00
update 或者 select for update 自己会锁,不用额外加锁
|
2
kanepan19 2024-04-18 09:05:39 +08:00
你的语句本身就是线程安全的, 执行的有的会成功,有的会失败, 判断好,执行结果就行
|
![]() |
3
LiaoMatt 2024-04-18 09:07:25 +08:00
不论隔离级别是啥都不允许脏写, update 是当前读, 你的条件会加间隙锁,其他的事务会阻塞,直到事务提交,或者超时
|
![]() |
4
siweipancc 2024-04-18 12:16:15 +08:00 via iPhone
最终一致性只要执行 n++就行,只要接受每次更新返回的结果跟预期不一致,或者改成乐观更新,这样子就是可预期的
|
![]() |
5
andykuen959595 2024-04-18 17:19:43 +08:00
试试先查询 插入临时表 最后根据主键进行修改
|