Hi Arno,
versuche mal, geistig einen Schritt weg von der konkreten Lösung zu
machen - das ganze Perl ist mir alles viel zu konkret.
Du liest Daten aus einer Datei ein und schreibst anschließend Daten
in dieselbe Datei zurück. Wenn das mehrere Besucher gleichzeitig tun,
dann bekommst Du Probleme.
Ich würde die Sache also auf einer wesentlich abstrakteren Ebene angehen:
- Brauchst Du die gelesenen Daten, um neue zu schreiben? (Würde es nicht
reichen, die Datei nur zum Erweitern zu öffnen, also neue Daten hinten
dran zu hängen? Das wäre zumindest schon mal deutlich performanter.) - Machst Du in Deiner Datei eine Art Vorverarbeitung, welche den lesenden
Zugriff erfordert? Könntest Du statt dessen erst mal nur Rohdaten er-
fassen und die Auswertung davon völlig abtrennen? - Müssen die Daten verschiedener Benutzer unbedingt in derselben Datei
gespeichert werden? (Wenn nein, entfällt der Aufwand, die Zugriffe
synchronisieren zu müssen.)
All dies gehört in den Bereich "Architektur" Deiner Anwendung. Vielleicht
fällt Dir auf, daß nichts von meinen Angaben irgendwas mit einer konkreten
Programmiersprache zu tun hat - das sollte alles geklärt sein, lange bevor
Du Dich für eine entsprechende Implementierungssprache entscheidest.
Richtiges Programmieren ist etwas mehr, als ein paar Befehle hinzuschreiben.
Viele Grüße
Michael