#801

Dodaj tuji ključ veliki produkcijski tabeli brez blokiranja

Velika produkcijska tabela potrebuje tuji ključ. Navadno dodajanje vzame ekskluzivno ključavnico — branje in pisanje sta med skeniranjem blokirana. Trik sta dva koraka: najprej ključ obesi z »še ne validiraj« (takojšnje, ne blokira piscev), nato v ločenem ukazu zaženi validacijo nad starimi vrsticami (brez pisalnih ključavnic). Zgradi tabeli parents in children, vstavi nekaj vrstic. Tabeli children dodaj tuji ključ children_parent_id_fkey od stolpca parent_id na parents(id) brez takojšnje validacije. Nato zaženi validacijo tega istega ključa — na koncu naj bo označen kot validiran.

Samo CREATE/ALTER/DROP — zaključni SELECT ni potreben.

Rezultat vaše poizvedbe se bo prikazal tukaj

Brez začetne sheme

Ta naloga se začne brez tabel — ustvarili jih boste z ukazom CREATE TABLE.