悲观锁与乐观锁
2017-06-26 15:19
218 查看
1.悲观锁,每次使用的时候加锁 比如入账交易,一上来查询账户的时候就select * from account where accountid = ? for update;
2.乐观锁,不必每次使用的是时候加锁,而是比如在account表里面增加字段version,使用的时候select * from account where acctountid = ? and version=1 for update;
然后在交易结束的时候update account set amt = ? version = 2 where account id = ? and version = 1
2.乐观锁,不必每次使用的是时候加锁,而是比如在account表里面增加字段version,使用的时候select * from account where acctountid = ? and version=1 for update;
然后在交易结束的时候update account set amt = ? version = 2 where account id = ? and version = 1
相关文章推荐
- 乐观锁与悲观琐的区别
- 【转】Sql server锁,独占锁,共享锁,更新锁,乐观锁,悲观锁
- Hibernate乐观锁 悲观锁
- 乐观锁与悲观锁
- Hibernate事务与并发问题处理(乐观锁与悲观锁)
- 乐观锁和悲观锁
- 乐观锁与悲观锁
- mysql 数据库的悲观锁 乐观锁
- 乐观锁与悲观锁
- 乐观锁悲观锁实例
- Hibernate的悲观锁和乐观锁
- 悲观锁和乐观锁
- Hibernate事务与并发问题处理(乐观锁与悲观锁)
- Hibernate事务与并发问题处理(乐观锁与悲观锁)
- 乐观锁 悲观锁
- 乐观锁与悲观锁 PreparedStatement与Statement区别
- Hibernate事务与并发问题处理(乐观锁与悲观锁)
- 乐观锁与悲观琐的区别
- Hibernate事务与并发问题处理(乐观锁与悲观锁) [转]
- Hibernate事务与并发问题处理(乐观锁与悲观锁)