读未提交(问题:脏读) a开启事务 b开启事务,更新数据,但不提交 a读取,数据已经改变 b回滚 a在读,变回原来数据
读已提交(问题:实现了不脏读,但是不能重复读,因为2次查询数据不同) a开启事务 b开启事务,更新数据,但不提交 a读取,数据没变 b提交事务 a在读,数据改变
可重复读(问题:实现了可重复读,但不能实现a修改时,b进行新增时,还有未改的数据)a开启事务 b开启事务,更新数据,但不提交 a读取,数据没变 b提交事务 a在读,发现数据还是没变(可以重复读了,因为数据没变)b再次更新数据并提交 a再次读取,还是没变 a提交,在读取数据正常
可串行化(没有任何问题,锁定字段了,但会有效率的问题)a开启事务 b进行更新数据,等待 a提交事务 b更新成功