Уровни изоляции контролируют, насколько concurrent транзакции могут видеть незавершённые (или выполняющиеся) изменения друг друга — создавая компромисс между консистентностью и производительностью/параллелизмом. Более высокие уровни изоляции предотвращают больше аномалий, но увеличивают блокировку и конфликты.
Anomalies параллелизма (что предотвращает изоляция)
DIRTY READ → reading another transaction's UNCOMMITTED changes (which may roll back)
NON-REPEATABLE READ → re-reading a row gives different values (another txn UPDATED it)
PHANTOM READ → re-running a query returns different ROWS (another txn INSERTED/DELETED)
