级别
| 级别 | 脏读 | 不可重复读 | 幻读 |
|---|---|---|---|
| 读未提交 | 可能 | 可能 | 可能 |
| 读已提交 | 不可能 | 可能 | 可能 |
| 可重复读 | 不可能 | 不可能 | 可能(取决于实现) |
| 可串行化 | 不可能 | 不可能 | 不可能 |
不同数据库对“可重复读”的实现不同(如快照隔离),排查并发问题时须以所用数据库文档为准。
SQL 标准定义四个隔离级别:读未提交、读已提交、可重复读、可串行化,用于控制脏读、不可重复读与幻读;各数据库的具体实现与标准描述存在差异。
| 级别 | 脏读 | 不可重复读 | 幻读 |
|---|---|---|---|
| 读未提交 | 可能 | 可能 | 可能 |
| 读已提交 | 不可能 | 可能 | 可能 |
| 可重复读 | 不可能 | 不可能 | 可能(取决于实现) |
| 可串行化 | 不可能 | 不可能 | 不可能 |