Moin!
Mir ging es eigentlich nur grundsätzlich was für den Apache oder PHP, besser oder Ressourcen schonender ist, wenn man annimmt das 100 Anwender gleichzeitig solch eine Aktion ausführen.
Das kann man grundsätzlich nicht sagen, weil es von sehr vielen Faktoren abhängt.
Auf Dateisystemseite gibt es zu viele schlechte und gute Dateisysteme, die benutzt werden könnten. Schlechte Dateisysteme haben beim Zugriff auf Verzeichnisse miese Performance, fragmentieren außerdem gern, und sind insgesamt lahm. Gute Dateisysteme lösen einige der Probleme schlechter Dateisysteme exzellent, und andere nur mittelmäßig. Aber welches potentielle Problem wirft denn jetzt die Datenspeicherung in Dateien in diesem konkreten Anwendungsfall auf, bzw. was ist das für diesen Fall ideale Dateisystem?
Auf Datenbankseite gibt es ebenfalls viele höchst unterschiedliche Systeme, die hinsichtlich der Performance teils große Unterschiede aufweisen. Manche Datenbank bietet extrem gute Leseperformance, hat deshalb aber Einschränkungen beim Schreiben. Andere Datenbanken bieten Features wie Transaktionen, haben deshalb aber grundsätzlich keinen sehr schnellen Lese- und Schreibmodus. Der Einsatz von Indices ist natürlich auch eine Sache: Je mehr man davon hat, desto langsamer das Schreiben, aber desto schneller das gezielte Lesen (sofern der Index wirklich benutzt wird).
Aus allen diesen Überlegungen heraus kann man deine Frage mit Sicherheit so beantworten: "Es hängt davon ab."
- Sven Rautenberg