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

数据库并发更新数据安全性问题

数据库并发更新数据安全性问题

Helenr 2018-08-06 06:05:10
有一个问题就是,比如有一个字段是剩余金额,限制要加钱,但是又两个线程同时调用+100块钱,如果采用先读取余额,再把加好的钱set进去的,这肯定会出问题。第一个修改完了之后,第二个是在旧的值上加100,其实等于只加了100,而不是加200。这属于什么类型的问题。    我能想到的解决方法就是,要不然就是在sql中写出amount=amount+xxx的方法去修改字段,或者要不然就是在这个业务方法上加锁。但是不知道这两种方法会不会有别的什么问题。    不知道大家有没有什么好的,或者已经很成熟的现成的解决方案。
查看完整描述

1 回答

?
jeck猫

TA贡献1909条经验 获得超7个赞

update qian+=100 where qian=50


查看完整回答
反对 回复 2018-09-13
  • 1 回答
  • 0 关注
  • 684 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信