hotti: Serialisierung v. Datenstrukturen in Binärdateien, Interesse?

Beitrag lesen

hi,

Intelligente Datenstrukturen ermöglichen auch immer den Zugriff auf einzelne Elemente/Objekte oder zumindest Gruppen davon. Sie ermöglichen daher einen schlankeren und damit schnelleren Zugriff.

Es gibt Möglichkeiten, innerhalb einer Datei was zu ändern, ohne die ganze Datei "auseinanderzunehmen". Das setzt einen Adressblock in der Datei voraus. Serialize beschreitet jedoch einen anderen Weg: Es wird grundsätzlich immer die komplette Datei geschrieben und gelesen.

Ein schlanker und schneller Zugriff resultiert daraus, dass die Datei in einer entsprechenden Datenstruktur im RAM steht (z.B. als hash), nach jeder Änderung wird diese Struktur wieder in die Datei serialisiert. Die Performance insgesamt hängt in erster Linie vom Algorithmus ab, wie das Serialisieren erfolgt.

Einen Prozess zur Laufzeit direkt an einer Datei was ändern zu lassen, ist im Fall des "Daten anhängen" von der Performance her noch tragbar, sofern mittendrin was geändert werden soll, bevorzuge ich Serialize.

Auf Hottis Excerpt bin ich daher gespannt.

In welcher Form?

Hotti