如何在高并发情况下保证数据的一致性

数据不一致原因分析:数据库数据更新后,用户读取到的是更新前的数据

 

解决方案:对多个更新操作的业务加事物注解。在数据库表中加一个vesion版本控制字段(初始值为0)在更新操作前查询并记录该字段,更新操作完成vesion+1,再次查询vesion与更新操作前记录的值相差1说明前后数据一致,否则回滚更新操作

posted @ 2019-05-20 15:00  温碧泉  阅读(3166)  评论(0编辑  收藏  举报