悲观锁:考虑情况的时候是比较悲观的,当取到数据的时候默认别人会修改,所以会在上面加一把锁,
实例:在Sql语句后面加上for update
例如:select * from tb_user for update.
乐观锁:考虑情况的时候是不叫乐观的,当取到数据的时候默认认为别人不会修改,所以没有加锁
实例,在表里面里加上version
例如:select *,version form tb_user
悲观锁:考虑情况的时候是比较悲观的,当取到数据的时候默认别人会修改,所以会在上面加一把锁,
实例:在Sql语句后面加上for update
例如:select * from tb_user for update.
乐观锁:考虑情况的时候是不叫乐观的,当取到数据的时候默认认为别人不会修改,所以没有加锁
实例,在表里面里加上version
例如:select *,version form tb_user
转载于:https://www.cnblogs.com/gentleman-ren/p/10417798.html