你需要明白的脏读,不可重复读,幻读
2016-11-18 11:35
225 查看
脏读(Dirty Read)
脏读意味着一个事务读取了另一个事务未提交的数据,而这个数据是有可能回滚
不可重复读(Unrepeatable Read)
不可重复读意味着,在数据库访问中,一个事务范围内两个相同的查询却返回了不同数据。这是由于查询时系统中其他事务修改的提交而引起的。
例如:事务B中对某个查询执行两次,当第一次执行完时,事务A对其数据进行了修改。事务B中再次查询时,数据发生了改变
幻读(phantom read)
幻读,是指当事务不是独立执行时发生的一种现象,例如第一个事务对一个表中的数据进行了修改,这种修改涉及到表中的全部数据行。同时,第二个事务也修改这个表中的数据,这种修改是向表中插入一行新数据。那么,以后就会发生操作第一个事务的用户发现表中还有没有修改的数据行,就好象发生了幻觉一样.
脏读意味着一个事务读取了另一个事务未提交的数据,而这个数据是有可能回滚
不可重复读(Unrepeatable Read)
不可重复读意味着,在数据库访问中,一个事务范围内两个相同的查询却返回了不同数据。这是由于查询时系统中其他事务修改的提交而引起的。
例如:事务B中对某个查询执行两次,当第一次执行完时,事务A对其数据进行了修改。事务B中再次查询时,数据发生了改变
幻读(phantom read)
幻读,是指当事务不是独立执行时发生的一种现象,例如第一个事务对一个表中的数据进行了修改,这种修改涉及到表中的全部数据行。同时,第二个事务也修改这个表中的数据,这种修改是向表中插入一行新数据。那么,以后就会发生操作第一个事务的用户发现表中还有没有修改的数据行,就好象发生了幻觉一样.
相关文章推荐
- 你需要明白的脏读,不可重复读,幻读
- 你需要明白的脏读,不可重复读,幻读(顶)
- 脏读、幻读、不可重复读 小结
- 数据库事务隔离级别-- 脏读、幻读、不可重复读(清晰解释)
- 数据库 脏读、不可重复读和幻读的区别
- 如何防止脏读、不可重复读、幻读
- 脏读 幻读 不可重复读
- Oracle学习笔记20150901脏读不可重复读以及幻读概念理解
- 脏读、幻读和不可重复读 + 事务隔离级别
- 脏读、幻读和不可重复读 + 事务隔离级别
- 脏读,不可重复读,幻读
- 数据库并发导致的脏读 不可重复读 幻读的处理方法
- 事物的隔离级别及产生的影响脏读 不可重复读 幻读
- 幻读和不可重复读的个人理解和区分
- 什么是脏读,不可重复读,幻读
- 数据库(什么是脏读、不可重复读、幻读)
- 幻读和不可重复读的区别
- 脏读、幻读、不可重复读
- 脏读,不可重复读与幻读
- 数据库事务隔离级别-- 脏读、幻读、不可重复读(清晰解释)