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