Repeatable Read
Livello di isolamento in cui la stessa riga letta due volte nella stessa transazione restituisce sempre lo stesso valore. Impedisce la lettura non ripetibile.
Lo standard SQL a questo livello consente ancora le letture fantasma (possono comparire nuove righe). In pratica: il «Repeatable Read» di Postgres corrisponde allo Snapshot Isolation (impedisce i fantasmi in lettura). Il «Repeatable Read» di MySQL InnoDB, con il gap locking, impedisce anch'esso i fantasmi, al prezzo del rischio di deadlock. Gerarchia: Read Uncommitted < Read Committed < Repeatable Read < Serializable.