不可重复读:
一个事务内读取结果因为其它事务的修改或者删除导致数据不一致
如:A事务开启 查询数据中的条数然后做其他操作或无操作 还没关闭 这时B事务开启 对数据进行了修改或删除 然后提交 A事务再次进行查询 此时的数据和之前数据不一致
脏读:
一个事务读取到另外一个事务本来要提交的的数据但最终没提交的数据
如:A事务 开始读取数据 这时B事务开启 准备提交数据 A事务读取到B事务要提交的数据,但是B事务提交的时候发现错误开始回滚,这个时候A事务读取的数据就是脏数据
幻读:
一个事务内进行查询,因为其它事务的增加删除导致数据行的变化,跟之前读取的数据量不同
如:A事务开启 查询数据中的条数然后做其他操作或无操作 还没关闭 这时B事务开启 对数据进行了增加或删除 然后提交 A事务再次进行查询 此时的结果集和之前结果集不一致