脏读:A事务对表数据更新,B事务读到了,然后A事务回滚,
则B事务读到的数据为‘脏数据’。
不可重复读:A事务读取表中的数据,B事务更改了该表中的数据,
并提交,这样A事务再次刷新,得到的数据前后不一致。
幻读:A事务正在统计表中数据,B事务增加了几条数据,这样数据突然增加,好像产生了幻觉。
更新丢失:A事务读取表中数据,B事务进来更新一条数据结束,A事务再次更新相同行数据。
读未提交:这种隔离级别,其他事务会读到当前事务未提交的数据,从而造成脏读,幻读,不可重复读
读已提交:这种隔离级别下,其他事务只能读到当前事务已经提交的数据。解决了脏读,但是会造成不可重复读和幻读。
可重复读:这种隔离级别下,其他事务不能进行update操作,但是可以进行add操作,解决了不可重复读,但是造成了幻读。
【mysql默认的隔离级别】
串行化:这种隔离级别下事务依次执行(单线程),解决了脏读,幻读,不可重复读,但是会造成大量的超时和阻塞等待,所以数据库不用,效率低。
【附:事务的特性:原子性A,C一致性,I隔离性,D持久性】