Poziom izolacji
Standardowe poziomy izolacji współbieżnych transakcji w SQL: READ UNCOMMITTED, READ COMMITTED, REPEATABLE READ, SERIALIZABLE. Kompromis: wyższa izolacja to większa poprawność, ale mniejsza przepustowość oraz więcej blokad i wycofań.
Domyślnie PostgreSQL używa READ COMMITTED, MySQL InnoDB — REPEATABLE READ, Oracle — READ COMMITTED. SERIALIZABLE gwarantuje wynik równoważny wykonaniu szeregowemu, co wymaga SSI (Serializable Snapshot Isolation) albo pełnego blokowania. Zjawiska: brudny odczyt, odczyt niepowtarzalny, odczyt fantomów. Nowocześnie: izolacja migawkowa (spoza standardu) daje „prawie serializable” bez blokad. Ciekawostka: w PostgreSQL READ COMMITTED to izolacja migawkowa na poziomie pojedynczego zapytania, a SERIALIZABLE to właśnie SSI.