Mysql同时拿取是什么情况

@Ta 2022-11-07发布,2022-11-07修改 10335点击
多个mysql连接

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

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

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


回复列表(7|隐藏机器人聊天)
  • @Ta / 2022-11-07 / /
    你试一下不就知道了
    黑屋屋👾
  • @Ta / 2022-11-07 / /
    @Sunset, 不一定能试出来吧  有时候是概率问题 
  • @Ta / 2022-11-07 / /

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

  • @Ta / 2022-11-07 / /

    @淡然

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

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

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

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

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

    性能依次降低

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