https://www.cnblogs.com/ubuntu1/p/8999403.html本文提炼自这个链接,解释的非常易懂。我记录一下,忘了来看看。
数据库的隔离级别分为4种:
- Read Uncommited:读未提交 。 会导致脏读。 读到别人没有提交的事务中的数据
- Read Commited:读已提交。 一个事务只能等另一个事务完成之后才能读取数据。避免了脏读,但可能存在不可重复读问题,即当前事务在读取,另一个事务进行了修改,导致当前事务两次读取数据不一致。
- Repeatable Read:可重复读。为了解决读已提交问题而出现的策略。避免了不可重复读,强制要求一个事务执行中,另一个事务不能进行修改操作,但是对Insert()没有要求,可能存在幻读想象。幻读即两次读取,记录数增加。
- Serialiable:串行化 ,避免一切数据库隔离问题,但是效率极其低下。我的理解就是单线程操作。
这是我的简单理解,以后有更深的体会后再来修改。