脏读等

不可重复读:

针对select操作,一个事物内部两次读取的数据不一样。第一次读取数据后作为后续计算的基础,但在你这个过程中数据已经重新被 更新删除增加 等操作 。导致数据不一致,出现脏读。

一般数据库的默认隔离级别是允许 不可重复读

在同一事务中, 多次读取同一数据返回的结果有所不同, 换句话说, 后续读取可以读到另一事务已提交的更新数据.


可重复读:

在同一事务中多次,读取数据时, 能够保证所读数据一样, 也就是后续读取不能读到另一事务已提交的更新数据

幻读

针对insert操作,读取第一次后 ,进行的了满足第一次读取条件的insert操作,导致第二次读取 数据出现幻觉

如果此处的insert操作 进行了事务回滚,那么将造成第二次读出的数据为脏读

一个事务读到另一个事务已提交的insert数据

脏读

一个事务读取到另外一个事务没有提交的数据,形成脏读(insert update del)。如果第二个事务进行了回滚,那么第一个事务的数据就是垃圾数据,后果严重。

 

posted on 2015-11-19 00:19  盖世大将军  阅读(168)  评论(0)    收藏  举报

导航