ИТМО - Проектирование ПО - Лекция 8 - Транзакции. Требования к транзакционной системе - ACID

preview_player
Показать описание
00:00 Что такое транзакция?
2:28 Гарантии транзакций. ACID Atomicity
4:05 Атомарность в параллелизме
6:55 ACID Consistency
9:05 ACID Durability
10:40 ACID Isolation
12:27 Конкуренция. Race conditions
13:33 Аномалии. Dirty read
16:13 Как избавиться от dirty read
19:30 Аномалии. Nonrepeatable read
20:55 Как избавиться от nonrepeatable read
25:48 Аномалии. Phantom read
26:50 Аномалии. Lost update
28:56 Аномалии. Write skew
33:00 Уровень изоляции. Serializability
34:57 Аномалия сериализации (Serialization anomaly)
38:17 Уровни изоляции postgres и какие аномалии они устраняют
41:56 Как установить нужный уровень изоляции
44:10 Возможная необходимость повтора транзакций
46:14 Атомарные записи, оптимистичная блокировка (optimistic locking)
50:48 Ответы на вопросы
Рекомендации по теме
Комментарии
Автор

Всем привет! Мы разработали сайт для проведения наших курсов - quipy.ru. Здесь студенты совместно с преподавателями могут обсуждать детали проектов, ставить задачи, следить за их выполнением.
В Quipy можно управлять любыми проектами, не только образовательными, его даже можно использовать для ведения списка личных дел. Сайт активно разрабатывается, мы готовы подстраиваться под пользователей, улучшать интерфейс и расширять функциональность - всегда рады обратной связи и любым предложениям о сотрудничестве.

sukhoa
Автор

Про снапшот конечно смешно, когда человек называет снимок всей таблы хорошим решением... Но он хотя бы говорит свою шизу, а что у остальных в головах - вообще не понятно

winter-lbid