由对数据的并发访问引入了事务的隔离级别。
脏读 | A事务在进行读时读到B写操作(过程中)的未提交脏数据 | 在B事务写的时候A事务进行了读操作 |
不可重复读 | A事务对数据进行多次读操作,这时B事务赶过来修改了数据,A事务上次读取的数据和这次读取的数据不一样 | 在A事务读操作时B事务进行了写操作 |
幻读 | 由于B新插入/删除了数据,A事务在进行读操作时对自己读到的结果产生了怀疑 | 在A事务读操作时B事务进行了插入/删除操作 |
脏读 | 不可重复读 | 幻读 | |
读未提交 | 是 | 是 | 是 |
读已提交 | 否 | 是 | 是 |
可重复读 | 否 | 否 | 是 |
串行化 | 否 | 否 | 否 |