MySQL:一致性和隔离性问题整体思路
导读
一致性
隔离性
隔离级别的提出
并发问题的引入
脏读: 一个事务读取到另一个事务未提交的数据。
不可重复读:一个事务修改了另一个事务中读取的数据,导致另一个事务前后两次读取到的结果不一致。
幻读:T1 事务使用条件P查询了一批记录,T2 事务又插入了一批满足条件P的记录然后提交。T1再次查询的时候,发现多了一些记录,这些记录叫“幻影记录”,这种问题叫做幻读。
并发问题与隔离级别的对应关系如下表所示:
脏读 |
不可重复读 |
幻读 |
|
读未提交 |
√ |
√ |
√ |
读已提交 |
× |
√ |
√ |
可重复读 |
× |
× |
√ |
串行化 |
× |
× |
× |
点个在看你最好看