07. februar 2004 - 13:04Der er
6 kommentarer og 1 løsning
insert i et "tomt" id
Når jeg bruger auto-incresement lægger en INSERT sætning jo altid 1 til det største ID i min database. Dette sker jo også selvom jeg sletter mellemliggende ID'er. På den måde har jeg en ID-rækkefølge som kunne se sådan ud: 1,3,10,15, 100,150,500.
Mine ID'er vil på den måde på sigt blive tårn høje - vil det udgøre noget problem?
Jeg kunne godt tænke mig at når jeg lavede en INSERT, at den så fandt det laveste "ledige" ID og indsatte rækken deri. Kan det overhovedet lade sig gøre og vil der være nogen fordel ved det? -eller er det bare en tåbelig ide? :)
lad endelig bare auto-increment blive et stort tal - det er sjældent et problem, og det er nemmest programmeringsmæssigt at lade tallet vokse "uendeligt".
Det er en ret kompleks process ar "ordne" de ID'ere, fordi udover at skulle finde værdierne skal de også opdateres i alle fremmednøglerne som peger på dem.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.