快照隔离 快照隔离snapshot isolationSI是数据库事务处理中的一个隔离级别保证事务的读操作将看到一个一致的数据库的版本快照实际上读取比该事务早的最后一次提交值该事务的写操作成功提交仅当基于该快照的任何并发修改与该事务的修改没有冲突即写写冲突 很多重要的数据库管理系统已经采用了快照隔离如InterBase Firebird Oracle MySQL PostgreSQL SQL Anywhere英语Sql anywhere MongoDB 与 Microsoft SQL Server 从原因是快照隔离比可串行性隔离级别的性能更好且能避免绝大多数并发异常快照隔离一般用多版本并发控制MVCC实现 快照隔离避免了ISO SQL所列举的并发异常现象但不是SQL定义的无并发异常的可串行化