1,你要了解乐观锁和悲观锁主要是用来防止第一类丢失更新和第二类丢失更新的,而数据库的隔离级别主要是用来防止脏读,虚读和不可重复读的。
2,如果事务并发处理很高,主要是容易产生第一类丢失更新和第二类丢失更新,建议使用乐观锁/悲观锁,当然,乐观锁从性能上面来说会稍微好点,如果用悲观锁,就得重新思考一下加锁的位置。
3,数据库本身的隔离级别就让他使用默认的就可以了。
个人建议,希望对你有用。如果要了解更多的hibernate事务处理的问题,请看我的个人资料里面有说明。
1:读操作未提交(read uncommitted)
2:读操作已提交(read committed)
4:可重读(repeatable read)
8:可串行化(serializable)
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....