Изоляция и многоверсионность# Оглавление Изоляция Введение Многоверсионность Снимки данных Практика: Изоляция Read Committed Практика: Repeatable Read Практика Уровень изоляции Serializable Итоговая таблица Самостоятельно: Строки. Версии строк Структура страницы Практика: Заголовок страницы Указатели на версии строк Структура версий строк Формат данных Операции над версиями строк Удаление строки Отмена изменений Обновление Точки сохранения и вложенные транзакции Дополнительно: Самостоятельно Снимки данных Видимость строк Пример: pg_current_xact_id_if_assigned Видимость собственных изменений Горизонт событий Экспорт снимка Самостоятельно: HOT-обновления и самоочистка HOT обновление Практика: Очистка при HOT обновлениях Пример: Разрыв HOT-цепочки Внутристраничная очистка при обычных обновлениях Самостоятельно: Очистка Обычная очистка Пример: Алгоритм очистки Мониторинг Пример: Регулирование нагрузки Параллельная очистка Анализ Пример: Полная очистка Пример: Аналоги Самостоятельно: Автоочистка (autovacuum) Autovacuum launcher Определение таблиц для очистки Определение таблиц для анализа Практика: Регулирование нагрузки Регулирование для обычной очистки Регулирование для автоочистки Заморозка Настройка заморозки vacuum_freeze_min_age vacuum_freeze_table_age autovacuum_freeze_max_age vacuum_failsafe_age Практика: Ручная заморозка Практика: