1. 四个属性
ACID
2. 三种问题(严重级别依次降低)
脏读,不可重复读, 幻读
严重<------>不严重
幻读和不可重复读都是读取了另一条已经提交的事务(这点就脏读不同),所不同的是不可重复读查询的都是同一个数据项,而幻读针对的是一批数据整体(比如数据的个数)。
幻读一般不要紧,没啥关系
参考了https://www.cnblogs.com/fjdingsd/p/5273008.html
3. 四种隔离级别
Read UnCommited Read Commited Repeatable read Serializable
不严格<------------------>严格
Read UnCommited 什么问题都没解决 all nok
Serializable 什么问题都解决了 all ok
Read Commited 只解决了脏读问题(既然叫Read Commited, 肯定是读不到未提交的,也就是没有脏读)
Repeatable Read 解决了脏读和不可重复读),mysql默认此级别。
(既然叫Repeatable Read,肯定是解决了不可重复读, 不可重复读是读到其他事务已提交数据导致的, 脏读是读到其他事务未提交的数据导致的,既然不可重复读都解决了,脏读自然也解决了-----连已提交的都读不到, 未提交的当然读不到了
网友评论