Poziomy izolacji
Różne siły gwarancji tego, jak transakcje widzą nawzajem swoje dane — Read Uncommitted, Read Committed, Repeatable Read, Serializable.
Niższy poziom to większa szybkość, ale i więcej błędów. Anomalie: brudny odczyt, niepowtarzalny odczyt, odczyt fantomów, write skew. Domyślny poziom w Postgresie to Read Committed. Wiele nowoczesnych ORM-ów domyślnie używa Repeatable Read. Serializable to pełne ACID, ale często zbyt kosztowne.