高并發(fā)怎么保證數(shù)據(jù)的準(zhǔn)確性

小新
212
2021-03-23 13:58:29
欄目: 編程語言

高并發(fā)怎么保證數(shù)據(jù)的準(zhǔn)確性

高并發(fā)保證數(shù)據(jù)準(zhǔn)確性的方法:

1.在DB層開啟事務(wù),然后select 一行for update給這一行加上排它鎖,再去更新行,然后提交,其他事務(wù)就會(huì)阻塞在select for update。

2.在業(yè)務(wù)層面樂觀鎖CAS,使用版本號(hào)解決ABA問題,實(shí)際使用中使用時(shí)間戳,更新的時(shí)候把查出來的時(shí)間戳帶上,如果更新失敗可以自旋,獲取最近值和時(shí)間戳,直到更新成功。


0