即是读取到另一个未提交事物的数据,另一个事物由于未提交,有可能发生回滚操作,所以这时的数据是不可信的.对应的事物隔离级别读未提交.但并发性能最好
一个事物在读取之前读取过的数据,发现已经更改或者删除.这种现象称之为不可重复读
一个事务按相同的查询条件重新读取以前检索过的数据,却发现其他事务插入了满足其查询条件的新数据,这种现象就称为“幻读”。
其实看完不可重复读的定义和幻读的定义,觉得这俩的概念很相近,一个是针对的数据的改和删除,一个是新增,都是通过读发现数据存在差异.并不是很明白其中的区别.
结合其他资料看了下,我的理解主要不可重复读侧重在数据的更新和删除,都可以靠行锁来解决.而幻读则不行.