为了账号安全,请及时绑定邮箱和手机立即绑定

关于msql的行锁for uopdate

SequenceDO sequenceDO = sequenceDOMapper.getSequenceByName("order_info");
sequence = sequenceDO.getCurrentValue();
sequenceDO.setCurrentValue(sequenceDO.getStep()+sequenceDO.getCurrentValue());
sequenceDOMapper.updateByPrimaryKeySelective(sequenceDO);

这里在查询的时候,加了for update可以保证查询的时候只能返回一个current_value,但是如果,该进程还未将sequenceDO插入,另一个进程又到了查询,那么。则两个进程的current_value不是一样了么


正在回答

举报

0/150
提交
取消
SpringBoot构建电商基础秒杀项目
  • 参与学习       49024    人
  • 解答问题       954    个

应用SpringBoot快速搭建拥有用户、商品、交易及秒杀活动的电商秒杀应用。

进入课程

关于msql的行锁for uopdate

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信