SSI (Serializable Snapshot Isolation)
EN: SSI (Serializable Snapshot Isolation)
Serializable Snapshot Isolation — алгоритм, лежащий в основе уровня SERIALIZABLE в PostgreSQL начиная с версии 9.1. SSI работает поверх snapshot isolation, дополнительно отслеживая rw-антизависимости между транзакциями с помощью SIREAD-блокировок; при обнаружении опасной структуры — транзакции-разворота (pivot), имеющей одновременно входящую и исходящую rw-антизависимость (T1 --rw--> Tpivot --rw--> T2) — он прерывает одну из транзакций, предотвращая любую аномалию сериализации, включая write skew.