积分商城积分兑换高并发问题?

提问 未结 1 9.78w
无法显示用户头像
作者:what,责任编辑:what 2 白银
发布于 2019-05-27
假设,一个人有100积分,可以兑换一张机票,在速度非常快的情况下,第一次兑换数据还没来的及更新数据库数据,第二次也在进行兑换操作呢,求具体解决方案。比如乐观锁,感觉单独使用数据库乐观锁不可以解决问题。谢谢!

声明:本文所有观点仅代表创作者本人,ECode1024系信息收集发布平台,ECode1024仅提供信息存储以及展示服务。若有侵权,请联系我们删除。
回复
  • 作者头像
    2019-06-01 09:58:01
    可以使用mysql的行级锁来解决,更新商品库存,利用Mysql的行级锁–同一时间只有一个线程能够操作同一行记录,解决高并发库存错误问题:UPDATE goods SET stock = stock-1 WHERE id = 1 AND stock > 0
推荐阅读
ECode1024 QQ交流群

打开手机QQ扫码加入 ECode1024 交流群

ECode1024 微信交流群

打开手机微信扫码关注 ECode1024 公众号