Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: MySQL ja DELETE

pula_aho [22.01.2010 14:27:17]

#

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.

B_R_H [22.01.2010 14:29:25]

#

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ä.

Chiman [22.01.2010 14:32:40]

#

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.

Blaze [22.01.2010 15:15:18]

#

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.

pula_aho [22.01.2010 15:28:34]

#

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ä.

B_R_H [22.01.2010 15:52:17]

#

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.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta