Seite 1 von 1
Datenbankgrösse
Verfasst: 21.07.2003 22:32
von One
Habe gerade in meinem phbBB ca 4000 Posts gelöscht, aber die angezeigte Datenbankgrösse (Adminbereich) hat sich nichtmal um 1kb verändert.
Kann mir jemand sagen woran das liegt und wie ich die Datenbank wirklich verkleinern kann, bzw ob ich was falsch mache ?
Greetz One
Verfasst: 21.07.2003 23:26
von Guido
Du musst Dich mit phpmyadmin o.ä. in Deine Datenbank einloggen und dann die entsprechende Tabelle optimieren...
Verfasst: 22.07.2003 11:59
von oxpus
Jepp.
Kurze Erklärung: Mit dem Löschen von Datensätzen wird nicht automatisch die Tabelle verkleinert. Es werden vielmehr nur die Datensätze als gelöscht "markiert" (somit eigentlich nicht mehr vorhanden und einsehbar) und dann muss man die Daten erst durch Optimierung endgültig löschen. Erst danach ist die Tabelle auf der richtigen Größe und somit kleiner geworden.
Dieses wird lediglich aus Performancegründen so gehandhabt, da eine Optimierung von Tabellen unmittelbar beim Löschen zu lange dauern würde (Man bedenke dies z.B. bei Deinen 4000 gelöschten Posts: Post löschen, Tabelle optimieren, nächster Post...).
Ist ähnlich dem Löschen von Dateien unter Windows: Hier wird die Datei auch nur als gelöscht markiert und der entsprechende Platz auf dem Datenträger damit wieder freigegeben. Eine dann noch nicht überschriebene Datei kann man ja bekanntlich auch wieder "zurückholen". Ich wüsste jetzt zwar nicht, wie das mit gelöschten Datensätzen in einer MySQL-Datenbank aussieht, aber es soll entsprechende Tools geben...