|< < 27 > >|

Multiversion Concurrency Control

Snapshot Isolation

Write skew

  • Postgres REPEATABLE READ behavior not serializable.

  • T1 < T2: (1, 300), (2, 500).

  • T2 < T1: (1, 400), (2, 300).

  • Result (snapshot isolation): (1, 300), (1, 300).

  • S2PL would have prevented this.

|< < 27 > >|