10.2.3 REPEATABLE READ (可重复读, 防止脏读和不可重复读, 可能出现幻读) PostgreSQL REPEATABLE READ 隔离级别详解 REPEATABLE READ 的定义和行为 隔离级别保证在一个事务中,多次读取同一数据的结果始终一致。这意味着: 防止脏读: 事务不会读取到其他未提交事务所做的修改。 防止不可重复读: 在事务执行期间,即使其他已提交的事务修改了数据,当前事务读取到的数据仍然保持一致。 通过 MVCC (多版本并发控制) 实现这些保证。当事务启动时,它会获得一个快照,并基于该快照读取数据。即使其他事务在之后提交了修改,当前事务仍然会看到快照创建时的旧版本数据。 代码实践 以下示例演示了 的行为: 场景: 假设我们有一个 表,包含 和 两列。