乐观锁和版本号

来源:12-3 POJO代码分层

蓝色西西

2020-03-10

数据记录的版本号,乐观锁,是必须的吗,有必要吗,为什么在其他课程没有见到。

写回答

1回答

张小喜

2020-03-10

版本号字段需要看应用场景,如果对于分布式系统在大并发量情况下,为了保证数据准确,并且尽量提高性能,一般都会考虑使用乐观锁控制数据库操作。我举个例子:

//img.mukewang.com/szimg/5e67088809693f1d09060618.jpg

这是两个线程同时对101的数据进行更新,两个线程都查询到了name=张三的数据,但是因为线程2在第5步先进行了更新操作的提交,线程1再第6步再进行更新操作提交时就会不成功,因为当时数据库中的version已经等于2了,所以操作不成功。这就保证了数据的准确性。

3
0

Java高效编程技巧实践 告别996

可以改变的编程效率

1451 学习 · 326 问题

查看课程