Mysql同时拿取是什么情况

@Ta 11-07 17:45发布,11-07 17:53修改 2292点击
多个mysql连接

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

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

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


回复列表(8)
  • @Ta / 11-07 18:00 / /
    你试一下不就知道了
    黑屋屋👾
  • @Ta / 11-07 18:10 / /
    @Sunset, 不一定能试出来吧  有时候是概率问题 
  • @Ta / 11-07 18:34 / /

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

  • @Ta / 11-07 20:24 / /

    @淡然

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

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

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

  • @Ta / 11-07 20:05 / /
    这种情况 我觉得 在高并发下是会获取到 相同数据的。 求解决方案
  • @Ta / 11-08 08:12 / /
    for update
  • @Ta / 11-08 09:25 / /

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

    性能依次降低

  • @Ta / 11-26 20:33 / /
    @胡椒舰长,感觉你懂的很多 
    yourTail
添加新回复
回复需要登录