1.行级锁(悲观锁)
select ename, job, sal from emp where job = ‘Manager’ for update;
在后面加了for update就产生了行级锁
作用:
将查询结果集在表中的对应的记录,开始锁住,在当前事务结束前,别的事务根本修改不了锁住的数据。
2.乐观锁
乐观锁会在数据后面添加一个隐藏的版本号,假设为version。
只要事务读取到的版本号没有改变,事务就能对数据进行修改
参考:https://blog.youkuaiyun.com/pipizhen_/article/details/107912695