SQLLab
← Все курсы / Транзакции и ACID
🔒

Транзакции и ACID

Транзакции и ACID — фундамент надёжных баз данных. Вы поймёте, зачем нужны BEGIN/COMMIT/ROLLBACK, как работают четыре свойства ACID (Atomicity, Consistency, Isolation, Durability), чем отличаются уровни изоляции READ COMMITTED, REPEATABLE READ и SERIALIZABLE, почему возникают дедлоки и как их избегать, а также освоите практические паттерны: upsert, идемпотентные операции и retry-логику. Курс незаменим для собеседований на позицию аналитика или backend-разработчика.

📚 38 уроков📝 16 задач~4 ч📶 Продвинутый
Pro1 305 XP4 разделов🐘 PostgreSQL 16🏆 Сертификат
790 ₽/мес
все курсы · Pro-подписка

✅ Что вы научитесь

  • Понимать жизненный цикл транзакции: BEGIN, COMMIT, ROLLBACK
  • Использовать SAVEPOINT для частичного отката
  • Объяснять каждое из четырёх свойств ACID с примерами
  • Различать уровни изоляции и знать, когда какой применять
  • Понимать аномалии: dirty read, non-repeatable read, phantom read
  • Знать, как и почему возникают дедлоки, и как их избегать
  • Применять SELECT FOR UPDATE для безопасного обновления
  • Писать идемпотентные операции через INSERT ON CONFLICT

Программа курса · 4 трека

1

Основы транзакций

Что такое транзакция и зачем она нужна. BEGIN начинает блок, COMMIT фиксирует, ROLLBACK откатывает всё назад. SAVEPOINT позволяет откатить лишь часть транзакции.

2 модуля10 уроков4 задания

Ещё не начат

2

ACID-свойства

Четыре гарантии надёжной СУБД: Атомарность (всё или ничего), Согласованность (инварианты сохраняются), Изолированность (транзакции не мешают друг другу), Долговечность (зафиксированное не пропадёт).

2 модуля10 уроков4 задания

Ещё не начат

3

Уровни изоляции транзакций

READ COMMITTED, REPEATABLE READ, SERIALIZABLE — три уровня изоляции PostgreSQL. Грязное чтение, неповторимое чтение, фантомное чтение — когда каждый уровень защищает и когда нет.

2 модуля10 уроков4 задания

Ещё не начат

4

Блокировки и практические паттерны

FOR UPDATE блокирует строки для безопасного обновления. Дедлок — взаимная блокировка двух транзакций. Upsert (INSERT ON CONFLICT) и идемпотентные операции — паттерны надёжного кода.

2 модуля8 уроков4 задания

Ещё не начат