Mailinglisten-Archive |
Norbert Pfeiffer wrote: > > Hallo Hartmut, > > > musste mich gerade belehren lassen, das die PHP dBase extensions > > keine MEMO-Felder unterstützen ... > und das aus gutem Grund... > > > vielleicht ein Job für die Zugfahrt am Wochenende, ein Buch mit > > der Beschreibung des Dateiformats hab ich noch irgendwo ... > Wird mit Sicherheit nicht 'esay' > In der Memo-Datei werden die Felder fortlaufend gespeichert. > > Solange keine Sortierung oder Packung erfolgt, bleiben alle > Felder erhalten, also auch die, fuer die in der DB gar kein > Datensatz mehr existiert - und Binaerdaten kann man dort > auch nicht oder nur mit zusaetzlichem Aufwand ablegen. > Ich glaube ab Version IV war das implementiert. > IMHO jedoch nicht in allen xBase-Derivaten. Soweit ich mich erinnere enthält die MEMO-Felder der eigentlichen DBF-Datei einfach nur Position und Länge der MEMO-Daten in der MEMO-Datei. Vor dBase IV wurde bei Updates tatsächlich der neue MEMO-Block hinten angefügt und der Zeiger in der DBF umgehängt, eine Freispeicherverwaltung war nicht implementiert. Wenn die MEMO- Datei zu groß wurde, mußte die gesamte Tabelle satzweise in eine neu angelegte Tabelle kopiert werden ... :( Zumindest Read-Only Support für MEMO-Felder sollte daher kein Problem sein. -- Hartmut Holzgraefe hartmut_(at)_six.de http://www.six.de +49-711-99091-77
php::bar PHP Wiki - Listenarchive