Как в PostgreSQL устроен MVCC? Что физически происходит со строкой, когда вы делаете UPDATE, и почему одна забытая открытая транзакция может со временем раздуть таблицу?
~4 мин голосом
Как подойти
Проверяют, понимает ли кандидат физику хранения версий в PostgreSQL: UPDATE как новая версия кортежа, видимость через xmin/xmax и snapshot, и как горизонт VACUUM, удерживаемый долгой транзакцией, приводит к bloat.
Интервьюер задаст этот вопрос и послушает. Думай вслух, проси подсказку, если нужно. Закончил — пауза или «Я ответил», через минуту здесь балл и какие пункты закрыты.