Hello,
Könntest du mir die beiden Begriffe "wahlfreier und sequentieller" Zugriff näher erläutern?
grundsätzlich sind Dateien auf PC-Plattformen bei den üblichen Filesystemen alle sequentiell aufgebaut. Es wird (aus Sicht der Applikation) ein Byte nach dem anderen geschrieben. Wie das auf Festplattenebene tatsächlich passiert (Cluster) bleibt meistens Geheimnis des Betriebssystems.
Wenn Du jetzt Datensätze nach dem CSV-Prinzip abspeicherst
"001","Thomas","Schmieder","""nachricht"" ist ein schönes wort"|"002","Fabian","Der Große","Wer hilft bei der Problemlösung?"|"003","","Hat keinen Vornamen","123456789|abcdefghi|"|
Das Pipe-Symbol habe ich hier immer für das Satzende-Zeichen (Zeilenumbruch) benutzt.
"001","Thomas","Schmieder","""nachricht"" ist ein schönes wort"|
"002","Fabian","Der Große","Wer hilft bei der Problemlösung?"|
"003","","Hat keinen Vornamen","123456789|abcdefghi|"|
Wenn man das nun anders schreibt, sieht man, dass die Satzlängen und die Feldlängen unterschiedlich sind, man also nicht einfach die Position eines Datensatzes oder gar eines einzelnen Feldes in der Menge (Bindfaden) bestimmen kann.
Wenn Man jetzt daraus eine Satzstruktur mit fester Satzlänge und dann auch noch mit festem Satzaufbau macht (fese Feldlänge), dann verschwendet man zwar Speicherplatz auf der Festplatte, kann aber die Einsprungspunkte berechnen.
001ThomasSchmieder "nachricht"" ist ein schönes wort.
002FabianDer Große Wer hilft bei der Problemlösung? .
003 Hat keinen Vornamen123456789|abcdefghi| .
Die Punkte stehen hier nur als optische Begrenzung für die Sätze.
Man sieht, dass man weder Zeilenumbrüche benötigt, um die Sätze voneinander zu trennen (die Punkte werden also nicht mit gespeichert) noch Trennzeichen zwischen den Feldern, denn man weiß ja (das merkt man sich irgendwo) wie lang jedes Feld ist. Man kann also wahlfrei (Random Access) auf jedes beliebige Feld zugreifen (berechnen).
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau