文章摘要:高并发怎么保证数据的准确性 高并发如何保证数据
高并发保证数据准确性的方法: 1.在DB层开启事务,然后select 一行for update给这一行加上排它 […]
高并发保证数据准确性的方法:
1.在DB层开启事务,然后select 一行for update给这一行加上排它锁,再去更新行,然后提交,其他事务就会阻塞在select for update。
2.在业务层面乐观锁CAS,使用版本号解决ABA问题,实际使用中使用时间戳,更新的时候把查出来的时间戳带上,如果更新失败可以自旋,获取最近值和时间戳,直到更新成功。