Осипов Константин рассказывает о свойствах транзакции, показывает простые оптимизации журнала. Учит, как ускоренно восстанавливать.
- Свойства транзакции: ACID
- Transaction life cycle
- ACID: пример
- Atomicity
- Isolation
- Durability
- Durability – практика
- Durability – что еще бывает
- Causes of downtime
- Durability: B-tree, кэш
- Durability: B-tree, сбой носителя
- Что остается за скобками
- Locking assumptions
- Granularity assumption
- Принципы WAL
- Простые оптимизации журнала
- Задачи recovery
- Восстановление после отказа
- WAL+ B-tree: стратегия no steal
- Physical logging
- WAL+ B-tree: стратегия force
- Ускорение восстановления: checkpointing
- Ускорение восстановления: checkpointing – идея
- Fuzzy checkpoint
- Record – level logging
- Isolation
- Isolation: инструкция
- Isolation: two phase locking
- Формализация: serial history
- 2 PL теорема: доказательство (3)
- 2 PL теорема: serializability graph
- 2 PL дает acyclic serializability graph
- View serializability (3)