1 、读未提交(可以读取别的事务未提交的数据)
2 、读已提交----------不可重复读(可以读取已经提交的事务的数据,所以在一个事务中进行两次相同查询时,可能因为别的事务提交而导致两次查询结果不一致):
3、可重复读(事务之间相互隔离,其他事务提交了。这个事务也读取不到。这样进行两次相同查询保证当前事务数据一致):
4 、串行化 (执行事务时,其他会话对该表的写操作将被挂起。这是隔离级别中最严格的,但是这样做势必对性能造成影响。所以在实际的选用上,我们要根据当前具体的情况选用合适的。
脏读(一个事务读取了另一个事务未提交 的数据 ,然后另一个事务回滚,这样就造成读取的数据错误 );
幻读(一个事务要添加一条唯一数据,先查询是否已经存在该唯一数据 ,确定不存在后,在插入之前。有另一个事务在这个时间先插入了这个唯一数据,造成数据已经存在的错误 );