登录 立即注册

首页 > 绿虎论坛 > 电脑 > 讨论/求助 (发帖)

标题: Mysql同时拿取是什么情况

作者: @Ta

时间: 2022-11-07发布,2022-11-07修改

点击: 10418

多个mysql连接

从表a获取status状态为0的token,获取到后标记status为1

判断标记结果,也就是updete结果为0的时候  重新拿token【重复上面的逻辑】

在高并发下,而且不加锁的情况下,会不会出现多个连接拿到同一个token



[隐藏样式|查看源码]


『回复列表(7|隐藏机器人聊天)』

1. 你试一下不就知道了
黑屋屋👾
(/@Ta/2022-11-07 18:00//)

2. @Sunset, 不一定能试出来吧  有时候是概率问题 
(/@Ta/2022-11-07 18:10//)

3.

@淡然,有概率会出现这种情况
加油加油加油

(/@Ta/2022-11-07 18:34//)

4.

@淡然

从表a获取status状态为0的token,获取到后标记status为1

不加锁,多个连接同时获取同一个 status == 0标记记录,不是很正常吗?

然后多次 update xxx set status = 1 where id = ?

(/@Ta/2022-11-07 20:24//)

5. 这种情况 我觉得 在高并发下是会获取到 相同数据的。 求解决方案
(/@Ta/2022-11-07 20:05//)

7.

数据库四种 隔离级别:
未提交读
已提交读
可重复读
串行化

性能依次降低

(/@Ta/2022-11-08 09:25//)

8.
@胡椒舰长,感觉你懂的很多 
yourTail
(/@Ta/2022-11-26 20:33//)

回复需要登录

11月25日 16:41 星期一

本站由hu60wap6华为CPU驱动

备案号: 京ICP备18041936号-1