Snapshot Isolation
快照隔离使事务读一致快照(事务开始时数据版本),避免脏读与不可重复读,但允许写倾斜。
用途
在 MVCC 上提供高效高并发隔离,是多数数据库默认级别。
机制
事务开始时获取一致性快照(可见版本戳),读不加锁。写冲突检测:两个事务写同一行且重叠则后提交者中止。PostgreSQL REPEATABLE READ 即此。
用例
- MVCC 隔离
- 并发读优化
- 隔离级别选择
快照隔离使事务读一致快照(事务开始时数据版本),避免脏读与不可重复读,但允许写倾斜。
在 MVCC 上提供高效高并发隔离,是多数数据库默认级别。
事务开始时获取一致性快照(可见版本戳),读不加锁。写冲突检测:两个事务写同一行且重叠则后提交者中止。PostgreSQL REPEATABLE READ 即此。