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依然读取到了脏数据 |
新闻热点
疑难解答