事物的特性: ACID 原子性 一致性 独立性 持久性
事物的处理
经常出现的是 脏读dirty read 幻读phantom read 不可重复读non-repeatable read
脏读:举例:第一个事物开始 第二个事物开始 第二个查询余额1000 汇入100 第一个查询1100 取款1100 第二个事物回滚 提交事务失败 (读了另外一个事物没有提交的值)
幻读:举例:(插入和删除)第一个事物查询学生10人 第二个插入一个学生 第一个查询11人 第二个交事物 (幻读用于插入和删除,突然间多出来一个数据 像幻象一样,影响结果)
不可重复读:举例:第一个事物查询1000 第二个事物汇入100 提交事物 然后第一个事物查询1100 提交事务 (一个事物读出来的值两遍 切不一致)
事物的隔离机制
1.read-uncommitted 允许脏读,幻读,不可重复 (效率最高)
2.read-committed 限制脏读 不限制幻读 不可重复读(并发好 效率高)(oracle默认)
4.repeatable read 加锁(mysql )
8.serializable 解决一切问题 不知是否解决楼主的问题?
事物的处理
经常出现的是 脏读dirty read 幻读phantom read 不可重复读non-repeatable read
脏读:举例:第一个事物开始 第二个事物开始 第二个查询余额1000 汇入100 第一个查询1100 取款1100 第二个事物回滚 提交事务失败 (读了另外一个事物没有提交的值)
幻读:举例:(插入和删除)第一个事物查询学生10人 第二个插入一个学生 第一个查询11人 第二个交事物 (幻读用于插入和删除,突然间多出来一个数据 像幻象一样,影响结果)
不可重复读:举例:第一个事物查询1000 第二个事物汇入100 提交事物 然后第一个事物查询1100 提交事务 (一个事物读出来的值两遍 切不一致)
事物的隔离机制
1.read-uncommitted 允许脏读,幻读,不可重复 (效率最高)
2.read-committed 限制脏读 不限制幻读 不可重复读(并发好 效率高)(oracle默认)
4.repeatable read 加锁(mysql )
8.serializable 解决一切问题 不知是否解决楼主的问题?
解决方案 »
- 关于open video player 播放器的问题
- NullPointerException
- 做一个Jsp的后台管理程序?求救
- 请赐教,页面中怎么插入OCX或者Active控件?
- 小问题,在网页里如何让一个下拉列表的当前值为参数传进来的指定值
- 我装的j2ee1.4.1为什么没有javac指令,那我怎么编译阿
- 在android那边问的效果好差,来这里问问,,有人知道httpclient怎么获取网页的动态数据吗?
- 无法传值问题,高手急救!!!!!!!!!
- servlet的重定向问题(在线等,解决立即给分)
- 这个编译错误如何解决?——初学者的疑问!
- java web在线视频播放网站 需要哪些技术
- spring mvc uploadify附件上传最大值
在项目中一般使用第二种隔离机制,可是他没有办法解决幻读 不可重复读 不过没有关系 在hibernate中设置悲观锁和乐观锁解决
在项目中一般使用第二种隔离机制,可是他没有办法解决幻读 不可重复读 不过没有关系 在hibernate中设置悲观锁和乐观锁解决
你厉害。老师居然夸我了。牛