共享锁
加锁条件:select
解锁条件:查询完毕
并发性: 好
独占锁
加锁条件: insert update delete
解锁条件: 事务结束
兼容性: 差
并发性: 差
更新锁
加锁条件: update
兼容性: 与共享锁兼容
并发性: 允许读,不允许写
悲观锁:
1 采用数据库的的独占锁来锁定数据资源,例如for update
2 在数据库中增加一个记录状态的字段,例如lockversion字段或者timespace字段实现版本控制
乐观锁:游离对象的版本控制