有一個問題就是,比如有一個字段是剩余金額,限制要加錢,但是又兩個線程同時調用+100塊錢,如果采用先讀取余額,再把加好的錢set進去的,這肯定會出問題。第一個修改完了之后,第二個是在舊的值上加100,其實等于只加了100,而不是加200。這屬于什么類型的問題。 我能想到的解決方法就是,要不然就是在sql中寫出amount=amount+xxx的方法去修改字段,或者要不然就是在這個業務方法上加鎖。但是不知道這兩種方法會不會有別的什么問題。 不知道大家有沒有什么好的,或者已經很成熟的現成的解決方案。
數據庫并發更新數據安全性問題
Helenr
2018-08-06 06:05:10