乐观锁和版本号
来源:12-3 POJO代码分层

蓝色西西
2020-03-10
数据记录的版本号,乐观锁,是必须的吗,有必要吗,为什么在其他课程没有见到。
写回答
1回答
-
张小喜
2020-03-10
版本号字段需要看应用场景,如果对于分布式系统在大并发量情况下,为了保证数据准确,并且尽量提高性能,一般都会考虑使用乐观锁控制数据库操作。我举个例子:
这是两个线程同时对101的数据进行更新,两个线程都查询到了name=张三的数据,但是因为线程2在第5步先进行了更新操作的提交,线程1再第6步再进行更新操作提交时就会不成功,因为当时数据库中的version已经等于2了,所以操作不成功。这就保证了数据的准确性。
30
相似问题