| A隔离级别 | B隔离级别 | time point 1 | time point 2 | |
| READ_UNCOMMIT | READ_UNCOMMIT | Anthony | Anthony | 在时间点1,读到了脏数据,因为此时A尚未提交,有可能A到最后也没提交,那B此时读取的数据就是不应该出现的。 | 
| READ_UNCOMMIT | READ_COMMIT | RDJ | Anthony | 虽然tp1读到的是正确的数据(A尚未提交,因此为RDJ),但B在同一事物中,读取了两次的结果是不一样的,造成了不可重复读 | 
| READ_UNCOMMIT | REPEATABLE_READ | RDJ | RDJ | 虽然A提交了,但是B读取的依然是RDJ,因此可重复读 | 
| READ_UNCOMMIT | SERIALIZABLE | - | - | A不提交,B就无法读取 | 
| READ_COMMIT | READ_UNCOMMIT | Anthony | Anthony | 发现在事务A设置隔离属性,事务B依然读取到了脏数据 | 
| REPEATABLE_READ | READ_UNCOMMIT | Anthony | Anthony | 发现在事务A设置隔离属性,事务B依然读取到了脏数据 | 
| SERIALIZABLE | READ_UNCOMMIT | Anthony | Anthony | 发现在事务A设置隔离属性,事务B依然读取到了脏数据 | 
新闻热点
疑难解答