Mailinglisten-Archive |
Hallo zusammen Ich habe in einem Artikel (??) gelesen, dass die Indexverwaltung der MyISAM-Tabellen der MySQL Datenbank der auf der Theorie der „ausgeglichenen Bayer-Bäume“ aufbaut. Mit diesem Verfahren wird der Zugriff auf die Festplatte minimiert, indem die Indexdatei seitenweise eingelesen wird. Jedem Datensatz muss demnach ein Feld vorangestellt sein, in dem der Hauptschlüssel hinterlegt wird. Beim Löschen eines Satzes wird dieses Feld mit vereinbartem Wert überschrieben – dh. für System als gelöscht gekennzeichnet. Der Haken an der Sache ist – der alte Wert ist nicht mehr verfügbar, somit besteht keine Möglichkeit mehr, die Daten, auch wenn sie auf der Platte vorhanden sind, zurückzuholen. Wird die Indexdatei beschädigt kann eine neue, aufgrund der Eintragung im oben genannten Feld aufgebaut werden. Auch die Reorganisation nutzt diese Eigenschaft. Leider kann ich die Info-Quelle nicht mehr nennen, da ich mehrere Internetseiten durchsucht habe. Vor einiger Zeit habe ich mit DELETE FROM ... eine Menge Datensätze gelöscht, und auch nach einer Möglichkeit, die zu retten gesucht. Etwas praktikables habe ich leider nicht gefunden... Alles Gute Berthold -----Ursprüngliche Nachricht----- Von: Andreas Müller [mailto:mysql at universalware.de] Gesendet: Montag, 23. Mai 2005 17:16 An: mysql-de at lists.4t2.com Betreff: RE: Gelöschte Daten wiederherstellen Hallo zusammen, > Dort wird davon geredet, daß der Record mit einem Wert <>0 > beginnen sollte, > damit er als "nicht gelöscht" gilt. ich schätze mal das es ganz so einfach nicht ist. Denn MyISAM Tabellen verwenden den freien Platz vorrangig wieder um Daten abzulegen und erst wenn der aufgebraucht ist wird die Datei vergrößert. D.h. es muss irgendwo im MyISAM Format noch eine Verkettung der freien Blöcke vorhanden sein. Gruß, Andreas -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive