JDBC06__乐观锁和悲观锁的区别
select ename,sal,job from emp where job=‘MANAGER’ for update;
解释上面的sql语句:
在select语句后面加for update 表示行级锁,又被称为悲观锁,在当前事物没有结束的时候,其他事物不能对job='MANAGER’所在的行的数据进行修改。
悲观锁:事物必须排队执行。数据锁住了,不允许并发。(行级锁:select后面加for update)
乐观锁:支持并发,事物也不需要排队,只不过需要一个版本号。