Продвинутый
Как работает уровень изоляции Serializable?
Serializable (Сериализуемый) — самый строгий уровень изоляции.
Он гарантирует, что результат параллельного выполнения транзакций будет в точности таким же, как если бы они выполнялись строго по очереди (одна за другой).
СУБД отслеживает все чтения и записи. Если она видит, что параллельные транзакции могут повлиять друг на друга (создать аномалию), она принудительно отменяет (Rollback) одну из них с ошибкой could not serialize access.
✅ Плюс: 100% защита от всех аномалий.
❌ Минус: Очень медленно, приложение обязано уметь повторять упавшие транзакции.