Michael Schröpl: Textdatei schreiben haut nicht hin!

Beitrag lesen

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