awesome-everything EN
↑ Обратно к восхождению

Базы данных

MVCC и изоляция: тест на припоминание

Суть Промпты на свободное припоминание по юниту MVCC — математика видимости, аномалии изоляции, HOT, oldest xmin и bloat, SSI. Сначала отвечай по памяти, потом открывай ответ.
Высота — путь к senior
НольJuniorMiddleSenior
Ты на senior-высоте — в орбите
◷ 14 min

Припоминание сильнее перечитывания. Для каждого промпта проговори или запиши полный ответ по памяти, прежде чем открыть модельный — именно усилие припоминания заставляет механизм держаться в голове, когда он нужен в 3 часа ночи.

Цель

Реконструируй спину юнита, не подглядывая: правило видимости, что каждый isolation level предотвращает и допускает, разницу между write skew и lost update, что пинит oldest xmin и как SSI ловит write skew.

Вспомните перед уходом
  1. 01
    Что такое снимок (snapshot) в Postgres (три числа) и какое правило видимости применяется к каждому tuple?
  2. 02
    READ COMMITTED против REPEATABLE READ: когда берётся снимок и какая аномалия их различает?
  3. 03
    Отличи lost update от write skew и назови фикс для каждого.
  4. 04
    Что такое глобальный oldest xmin и почему долгая транзакция или orphan replication slot вызывают неограниченный bloat через него?
  5. 05
    Какие два условия делают UPDATE HOT-обновлением и почему это важно для стоимости записи?
  6. 06
    Как SSI обнаруживает write skew, чем отменяет и какова ожидаемая доля ложных срабатываний?
Итог

Если ты реконструировал каждый ответ по памяти, ты держишь спину юнита: снимок плюс заголовок tuple — это весь механизм видимости; выбранный isolation level решает, какими аномалиями владеешь ты — RC оставляет lost update приложению, REPEATABLE READ стабилизирует чтения и ловит конкурентные обновления строки, но допускает write skew, SERIALIZABLE добавляет SSI для ловли циклов write skew через зависимости predicate locks; HOT-обновления режут стоимость записи, когда не меняется индексируемый столбец и на странице есть место; а глобальный oldest xmin — рычаг почти за каждым инцидентом bloat: долгая транзакция или orphan slot пинят его, и autovacuum тихо становится бесполезным.

Продолжить восхождение ↑MVCC и изоляция: диагностика bloat и аномалии write skew
хоткеи развернуть
поиск
K
пред. пьеса
k
след. пьеса
j
тиры
t
это меню
?
sources3
expand
  1. 01
  2. 02
  3. 03

Trademarks belong to their respective owners. Editorial reference only.