乐观锁在应用层,悲观锁在数据库层
悲观锁
锁一个数据
关键字:for update
执行步骤:
1.开始事务
start transaction
2.设定锁
select * from 表 where 数据(列名) for update;
加锁之后数据是无法修改的,因为锁没有释放
3.提交锁
commit;提交之后别的事务才能执行
提交之后就把锁释放,可以进行修改
锁一个表:
关键字:for update
执行步骤:
1.开始事务
start transaction
2.设定锁
select * from 表 for update;
3.提交锁
commit;