Mailinglisten-Archive |
Hall Berthold, > -----Original Message----- > From: Berthold Kolodziej [mailto:bk at alfred-reinecke.de] > (...) > 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. > (...) habs grad mal ausprobiert. Du hast Recht. Auf alle Fälle werden beim Löschen (MyIsam, Records mit dynamischer Länge) einige Bytes am Anfang des Records überschrieben. Dabei erwischt es in aller Regel auch wichtige Felder, wie z.B. den Primärschlüssen die ja gerne zu Satzbeginn stehen. Außerdem scheint es auch die Bitmap zu erwischen, die angibt welche Spalten überhaupt im aktuellen Record auftauchen (Leerstrings und Zahlen=0 werden ja ausgelassen). Damit dürften sich, wenn überhaupt, nur unvollständige Daten nach einem DELETE rekonstruieren lassen. Grüße, Michael Donning -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive