Pridėk išorinį raktą į didelę produkcijos lentelę be blokavimo
Didelei produkcijos lentelei reikia pridėti išorinį raktą. Įprastas pridėjimas paima išskirtinę užraktą — kol vyksta lentelės skenavimas, skaityti ir rašyti negalima. Gudrybė dviem žingsniais: pirma raktas pakabinamas su žyma „kol kas nevaliduok“ (suveikia akimirksniu, neblokuoja rašytojų), tada atskira komanda paleidžiama senų eilučių validacija (be rašymo blokavimo).
Sukurk lenteles parents ir children, įterpk kelias eilutes. Pridėk prie children išorinį raktą children_parent_id_fkey nuo stulpelio parent_id į parents(id) be nedelsiamos validacijos. Po to paleisk šio paties rakto validaciją — jis turi būti pažymėtas kaip validuotas.
Tik CREATE/ALTER/DROP — galutinio SELECT nereikia.
Prisijunkite, kad matytumėte pateikimų istoriją
PrisijungtiPrisijunkite, kad naudotumėte DI mentorių
PrisijungtiPradinės schemos nėra
Ši užduotis prasideda be lentelių — sukursite jas naudodami CREATE TABLE.