diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 61e8851..371d8c0 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -3,6 +3,8 @@ + + @@ -460,10 +469,10 @@ - + - + @@ -513,10 +522,10 @@ - + - + diff --git a/README.md b/README.md index 0b1c921..b14474e 100644 --- a/README.md +++ b/README.md @@ -116,11 +116,12 @@ Redis默认是快照RDB的持久化方式。对于主从同步来说,主从刚 ### MySQL事务隔离级别 -事务隔离级别 | 脏读 | 不可重复读 | 幻读 -读未提交 | 是 | 是 |是 -不可重复读 | 否 | 是 |是 -可重复读 | 否 | 否 |是 -串行化 | 否 | 否 |否 +| 事务隔离级别 | 脏读 | 不可重复读 | 幻读 | +|--------|----|-------|----| +| 读未提交 | 是 | 是 | 是 | +| 不可重复读 | 否 | 是 | 是 | +| 可重复读 | 否 | 否 | 是 | +| 串行化 | 否 | 否 | 否 | 在MySQL可重复读的隔离级别中并不是完全解决了幻读的问题,而是解决了读数据情况下的幻读问题。而对于修改的操作依旧存在幻读问题,就是说MVCC对于幻读的解决时不彻底的。 通过索引加锁,间隙锁,next key lock可以解决幻读的问题。 diff --git a/Rocket.md b/Rocket.md index 0b1c921..b14474e 100644 --- a/Rocket.md +++ b/Rocket.md @@ -116,11 +116,12 @@ Redis默认是快照RDB的持久化方式。对于主从同步来说,主从刚 ### MySQL事务隔离级别 -事务隔离级别 | 脏读 | 不可重复读 | 幻读 -读未提交 | 是 | 是 |是 -不可重复读 | 否 | 是 |是 -可重复读 | 否 | 否 |是 -串行化 | 否 | 否 |否 +| 事务隔离级别 | 脏读 | 不可重复读 | 幻读 | +|--------|----|-------|----| +| 读未提交 | 是 | 是 | 是 | +| 不可重复读 | 否 | 是 | 是 | +| 可重复读 | 否 | 否 | 是 | +| 串行化 | 否 | 否 | 否 | 在MySQL可重复读的隔离级别中并不是完全解决了幻读的问题,而是解决了读数据情况下的幻读问题。而对于修改的操作依旧存在幻读问题,就是说MVCC对于幻读的解决时不彻底的。 通过索引加锁,间隙锁,next key lock可以解决幻读的问题。