一、概念:事务隔离:由数据库系统实现,是数据库系统本身的一个功能。在数据库操作中,为了有效保证并发读取数据的正确性,提出了事务隔离级别的概念;为了解决更新丢失,脏读,不可重读(包括虚读和幻读)等问题,在标准SQL规范中,定义了4个事务隔离级别(由低到高):
1)未授权读取,也称为读未提交(read uncommitted);
2)授权读取,也称为读提交(read committed);
3)可重复读取(repeatable read);
4)序列化(serializable)。
备注: √: 可能出现 ×: 不会出现 | 脏读 | 不可重复读 | 幻读 |
Read uncommitted | √ | √ | √ |
Read committed | × | √ | √ |
Repeatable read | × | × | √ |
Serializable | × | × | × |