File tree Expand file tree Collapse file tree 3 files changed +27
-16
lines changed Expand file tree Collapse file tree 3 files changed +27
-16
lines changed Original file line number Diff line number Diff line change @@ -116,11 +116,12 @@ Redis默认是快照RDB的持久化方式。对于主从同步来说,主从刚
116
116
117
117
### MySQL事务隔离级别
118
118
119
- 事务隔离级别 | 脏读 | 不可重复读 | 幻读
120
- 读未提交 | 是 | 是 |是
121
- 不可重复读 | 否 | 是 |是
122
- 可重复读 | 否 | 否 |是
123
- 串行化 | 否 | 否 |否
119
+ | 事务隔离级别 | 脏读 | 不可重复读 | 幻读 |
120
+ | --------| ----| -------| ----|
121
+ | 读未提交 | 是 | 是 | 是 |
122
+ | 不可重复读 | 否 | 是 | 是 |
123
+ | 可重复读 | 否 | 否 | 是 |
124
+ | 串行化 | 否 | 否 | 否 |
124
125
125
126
在MySQL可重复读的隔离级别中并不是完全解决了幻读的问题,而是解决了读数据情况下的幻读问题。而对于修改的操作依旧存在幻读问题,就是说MVCC对于幻读的解决时不彻底的。
126
127
通过索引加锁,间隙锁,next key lock可以解决幻读的问题。
Original file line number Diff line number Diff line change @@ -116,11 +116,12 @@ Redis默认是快照RDB的持久化方式。对于主从同步来说,主从刚
116
116
117
117
### MySQL事务隔离级别
118
118
119
- 事务隔离级别 | 脏读 | 不可重复读 | 幻读
120
- 读未提交 | 是 | 是 |是
121
- 不可重复读 | 否 | 是 |是
122
- 可重复读 | 否 | 否 |是
123
- 串行化 | 否 | 否 |否
119
+ | 事务隔离级别 | 脏读 | 不可重复读 | 幻读 |
120
+ | --------| ----| -------| ----|
121
+ | 读未提交 | 是 | 是 | 是 |
122
+ | 不可重复读 | 否 | 是 | 是 |
123
+ | 可重复读 | 否 | 否 | 是 |
124
+ | 串行化 | 否 | 否 | 否 |
124
125
125
126
在MySQL可重复读的隔离级别中并不是完全解决了幻读的问题,而是解决了读数据情况下的幻读问题。而对于修改的操作依旧存在幻读问题,就是说MVCC对于幻读的解决时不彻底的。
126
127
通过索引加锁,间隙锁,next key lock可以解决幻读的问题。
You can’t perform that action at this time.
0 commit comments