Poistuuko tietue DELETE-komennolla pysyvästi tietokannasta tilaa viemästä? Ihmettelen asiaa kun ID-kenttä (määritelty AUTO_INCREMENT) jatkaa elämistään DELETE-komennon jälkeen.
Eikös tuo pysyvästi poista ohjelmien kannalta, mutta merkitsee vain kantaa ko. varatun alueeen uudelleen käytettäväksi. Kannan tiivistys yms. ajot vasta poistavat/ylikirjoittavat merkityt paikat.
Tuo AUTO_INCREMENT kenttähän on tallessa muualla, kannasta riippuen ja sieltä haetaan aina seuraava id ja senhän voi myös muuttaa päivittämällä.
Vanhoja id:itä ei yleisesti ottaen kannata kierrättää, joten auto_increment-kentäksi on syytä laittaa tarpeeksi suuret luvut mahdollistava tietotyyppi ja antaa id:n kasvaa.
B_R_H kirjoitti:
Eikös tuo pysyvästi poista ohjelmien kannalta, mutta merkitsee vain kantaa ko. varatun alueeen uudelleen käytettäväksi. Kannan tiivistys yms. ajot vasta poistavat/ylikirjoittavat merkityt paikat.
Joo, siihen ei voi luottaa, että DELETE-lauseen jälkeen data ois palauttamattomissa.
Kiitos vastauksista. Olen ns. hotellipalvelimella ja maksan tilasta. En kuitenkaan tiedä mihin he perustavat tilankäytön. Nuo tiivistysajot kai suoritetaan palveluntarjoajan toimesta. Mun kannattais kai kysyä hotellilta.
Onkohan noihin juttuihin mitään yleistä käytäntöä eri tarjoajien välillä.
pula_aho kirjoitti:
Onkohan noihin juttuihin mitään yleistä käytäntöä eri tarjoajien välillä.
Mielestäni perusasia on se, että noista ei tarvitse välittää, koska ohjelmien kannalta dataa ei ole. Delete on delete ja jos commit on vahvistettu, niin sinne meni.
Palveluntarjoajalla on omat rutiininsa noihin esim. kerran viikossa.
Aihe on jo aika vanha, joten et voi enää vastata siihen.