Добави външен ключ към голяма продукционна таблица без блокиране
Голяма продукционна таблица се нуждае от външен ключ. Обикновеното добавяне взема изключителна ключалка — четенето и записването са блокирани, докато тя сканира. Трикът е в две стъпки: първо закачи ключа с «не валидирай още» (моментално, не блокира записващите), после изпълни валидация спрямо старите редове с отделна команда (без ключалки за запис).
Изгради parents и children, вмъкни няколко реда. Добави към children външен ключ children_parent_id_fkey от колоната parent_id към parents(id) без незабавна валидация. След това изпълни валидация на същия този ключ — той трябва да се окаже маркиран като валидиран.
Само CREATE/ALTER/DROP — без нужда от завършващ SELECT.
Влез, за да видиш историята на решенията
ВходВлез, за да използваш ИИ ментора
ВходНяма начална схема
Тази задача започва без таблици — ще ги създадеш чрез CREATE TABLE.