Datei reinschreiben - wie am besten?

  • Hallo,
    ich hatte es schon mal in "Kleine-Scripting-Fragen" gefragt, jedoch keine zufriedenstellende Antwort erhalten.
    Daher frage ich hier erneut, dieses Mal aber etwas größer.

    In unserem Szenario gibt es pro Stunde ca. 10 Kbytes an Text, die wir clientseitig in verschiedene Dateien reintun wollen.
    Da wir in diese Logs dauerhaft reingucken werden und schnell unser Ziel erreichen wollen, sollen die Dateien für jeden Tag neu erstellt werden.

    Zum Schreiben in die Dateien fallen uns diese Möglichkeiten ein:
    1. Bei jeder Zeile öffnen wir die Dateien, schreiben etwas rein und schließen die Dateien wieder. Das passiert dann wohl jede Sekunde min. 1x.
    2. Die Logs werden dauerhaft zu je einem Text zusammengefasst. Alle 5 Minuten öffnen wir die Dateien, schreiben die Texte rein und schließen die Dateien erneut. Außerdem kommt ein Befehl rein, mit dem man die Logs sofort aktualisiert.
    3. Wie Punkt 2, nur mit einem längeren Intervall, z.B. 30 Minuten.
    4. Wir öffnen die Dateien einmal am Anfang und lassen sie nun die ganze Zeit geöffnet. Jede Zeile wird sofort in die jeweilige Datei eingetragen und die Datei kriegt sofort einen Flush.
    5. Wir öffnen die Dateien einmal am Anfang und lassen sie nun die ganze Zeit geöffnet. Jede Zeile wird zum jeweiligen Text zusammengefügt. Alle 5 Minuten werden die Logs eintragen und die Datei kriegt einen Flush. Außerdem kommt ein Befehl rein, mit dem man die Logs sofort aktualisiert.
    6. Wie Punkt 5, nur mit einem längeren Intervall, z.B. 30 Minuten.
    7. Wie Punkt 5, nur gibt es keinen automatischen Flush.

    Welche der Möglichkeiten wäre die Beste und weswegen?
    Auch wenn die Möglichkeiten nur wenig Unterschied machen sollten, wäre es gut sowas für die Zukunft zu wissen.

    Bitte auch nicht antworten, wenn man sich nicht sicher ist. Soll kein Ratespiel sein ...

  • Dieses Thema enthält 8 weitere Beiträge, die nur für registrierte Benutzer sichtbar sind, bitte registrieren Sie sich oder melden Sie sich an um diese lesen zu können.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!