一般地:
1.DEFAULT——使用数据库默认的事务隔离级别
2.READ_UNCOMMITTED——脏读、不可重复读、幻读都有可能发生
3.READ_COMMITTED——避免脏读;不可重复读、幻读都有可能发生
4.REPEATABLE_READ——避免脏读、不可重复读;幻读有可能发生
5.SERIALIZABLE——都可避免(性能低)
mysql默认REPEATABLE_READ
遇到的坑:
在测试隔离级别时,数据库是mysql,mysql在REPEATABLE_READ即可满足没有幻读的要求
ps:
由于未使用其他数据库测试,故REPEATABLE_READ下的幻读和SERIALIZABLE下的避免幻读未能测试到