MySQL中的四种事务隔离级别分别为:
1.read uncommitted
读未提交:表示你(作为一个事务),可以读到别人(别的事务)操作过,但还没提交的数据(这种现象叫脏读)。
2.read committed
读已提交:表示你(作为一个事务)只能查询到已经提交数据。但是如果你的两次查询之间,待查询的事务被别的事务获取-修改-提交,那么你会读到与先前不同的查询结果(不可重复读)。
3.repeatable read
可重复读:表示你(作为一个事务),查询了某数据,那么该数据在你commit前,不应被其他事务修改。但是其他事务可以添加一些数据,导致你原本的查询的结果变多了!(别的事务插入了一些 符合你原本查询语句要求 的记录,称为幻读)
4.serializable
可串行化:强制事务串行执行,可以避免所有问题但是效率低。
# 新人刚开始尝试写博客,写的很粗浅,大家多多包涵。
# 有说得不对的地方也烦请大家批评指正!!!