摘要
本文梳理了数据库事务的发展史。在 SQL 标准规定的 SER、RR、RC 和 RU 之外,重点介绍了 SI 隔离级别。本文还介绍了提高事务隔离级别的几种方式,并展望了未来可能出现的高效 SER 的实现方式。本文是 数据库事务发展史+SSI 隔离级别原理 课程笔记。
1992 年:ANSI SQL92 事务隔离级别
| Isolation Level | Dirty Read | Fuzzy Read | Phantom |
|---|---|---|---|
| Read Uncommitted | 允许 | 允许 | 允许 |
| Read Comitted | 不允许 | 允许 | 允许 |
| Repeatable Read | 不允许 | 不允许 | 允许 |
| Serializable | 不允许 | 不允许 | 不允许 |
Dirty Read、Fuzzy Read 和 Phantom 分别表示脏读、不可重复读、幻读三种异象(phenomenon)。