Транзакции и ACID — фундамент надёжных баз данных. Вы поймёте, зачем нужны BEGIN/COMMIT/ROLLBACK, как работают четыре свойства ACID (Atomicity, Consistency, Isolation, Durability), чем отличаются уровни изоляции READ COMMITTED, REPEATABLE READ и SERIALIZABLE, почему возникают дедлоки и как их избегать, а также освоите практические паттерны: upsert, идемпотентные операции и retry-логику. Курс незаменим для собеседований на позицию аналитика или backend-разработчика.
Что такое транзакция и зачем она нужна. BEGIN начинает блок, COMMIT фиксирует, ROLLBACK откатывает всё назад. SAVEPOINT позволяет откатить лишь часть транзакции.
Ещё не начат
Четыре гарантии надёжной СУБД: Атомарность (всё или ничего), Согласованность (инварианты сохраняются), Изолированность (транзакции не мешают друг другу), Долговечность (зафиксированное не пропадёт).
Ещё не начат
READ COMMITTED, REPEATABLE READ, SERIALIZABLE — три уровня изоляции PostgreSQL. Грязное чтение, неповторимое чтение, фантомное чтение — когда каждый уровень защищает и когда нет.
Ещё не начат
FOR UPDATE блокирует строки для безопасного обновления. Дедлок — взаимная блокировка двух транзакций. Upsert (INSERT ON CONFLICT) и идемпотентные операции — паттерны надёжного кода.
Ещё не начат
Все уроки, практические задания и проверка запросов — навсегда.