数据库隔离级别

Posted houj

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库隔离级别相关的知识,希望对你有一定的参考价值。

  https://www.cnblogs.com/ubuntu1/p/8999403.html本文提炼自这个链接,解释的非常易懂。我记录一下,忘了来看看。

数据库的隔离级别分为4种:

  1.   Read Uncommited:读未提交 。 会导致脏读。 读到别人没有提交的事务中的数据
  2.   Read Commited:读已提交。 一个事务只能等另一个事务完成之后才能读取数据。避免了脏读,但可能存在不可重复读问题,即当前事务在读取,另一个事务进行了修改,导致当前事务两次读取数据不一致
  3.        Repeatable Read:可重复读。为了解决读已提交问题而出现的策略。避免了不可重复读,强制要求一个事务执行中,另一个事务不能进行修改操作,但是对Insert()没有要求,可能存在幻读想象。幻读即两次读取,记录数增加。
  4.        Serialiable:串行化 ,避免一切数据库隔离问题,但是效率极其低下。我的理解就是单线程操作。

这是我的简单理解,以后有更深的体会后再来修改。

以上是关于数据库隔离级别的主要内容,如果未能解决你的问题,请参考以下文章

如何更改mysql事务隔离级别

如何查看mysql数据库隔离级别

数据库事务隔离级别 一般用哪个

MySQL 是如何实现四大隔离级别的

MySQL的默认事务隔离级别是?

事务的隔离级别是啥?