# 隔离级别 (B)

+ 脏读
  + 事务 A 修改了数据 data，但并未提交;
  + 与此同时事务 B 读到了 data 的修改，称为脏读。
+ 不可重复读
  + 在事务A的两次读data之间，事务B访问了数据data，并修改了data，并进行了提交。
  + 如果事务A的前后两次读由于事务B的修改，导致的不一致称为不可重复读。
+ 幻读
  + 与不可重复读的主要差别在于幻读是涉及插入操作，而不可重复读主要是更新。
  + 事务 A 读某一范围数据并进行了修改，与此同时事务 B 在该范围新增一行 insert data。
  + 事务 A 可重复读，能读到原数据，但提交时发现有之前未查到的数据 insert data。
-------------------------------------------------------------
- 脏读
  - 事务A修改了数据data，但并未提交
  - 与此同时事务B读到了data的修改，称为脏读。

- 不可重复读
  - 在事务A的两次读data之间，事务B访问了数据data，并修改了data，并进行了提交。
  - 如果事务A的前后两次读由于事务B的修改，导致的不一致称为不可重复读。

- 幻读
  - 与不可重复读的主要差别在于幻读是涉及插入操作，而不可重复读主要是更新。
  - 事务A读db内的某一范围数据并进行了修改，与此同时事务B在该范围新增一行insert_data。
  - 事务A可重复读，能读到原数据，但提交时发现有之前未查到的数据insert_data。

