知识卡片

SI仍会写偏斜

普通读书笔记卡 · 1728.c

内容

MVCC 快照读避免了脏读、不可重复读和幻读,却仍可能出现丢失更新和写偏斜,因此 SI 不等于 serializable。发散:读不阻塞写提升性能,但跨行约束仍需要额外冲突检测或串行化机制。

参考来源

- 位置:《分布式系统与一致性》第13章《事务一致性与隔离级别》"13.2.1 MVCC"及SI异常现象一节(源文件:_epub-src/OEBPS/Text/chapter17.xhtml) - 结论依据:原文明确"采用MVCC技术……避免了ANSI/ISO SQL-92标准中定义的三种异常现象,但实际上仍然没有达到serializable隔离级别",随后说明SI隔离级别仍会出现"丢失更新"和"写偏斜"两种异常现象。 - 原始内容:虽然采用MVCC技术实现了从快照中读取,从而避免了ANSI/ISO SQL-92标准中定义的三种异常现象,但实际上仍然没有达到serializable隔离级别,因为并没有避免所有的异常现象……1.丢失更新……2.写偏斜。