Guten Tag,
Nachteile?
Performance. Je nach Anforderungen kann bei größeren Datenmengen die Performance mit einer "echten" Datenbank nicht mehr mithalten (denke an z.B. 1000 Einträge, die Du mit PHP abarbeiten musst, um an Deinen Eintrag zu gelangen).
Das hängt aber auch stark vom Aufbau der Dateien und der Logik des Systems ab.
Man kann bei geeigenter Strategie auch mit Flatfiles und PHP eine hohe Performance erreichen. Wichtig ist dabei nur, dass man
a) immer genügend Luft beim Hauptspeicher hat
b) nicht mit PHP über die Dateien iterieren muss, sondern besser
entweder direktgestreute Dateien benutzt oder eine hierarchische
Struktur für das Finden der Daten,
c) also immer variante Datenpakete und Indices voneinander getrennt hält
Um den Umgang mit Daten zu lernen ist eine Lösung mit Flatfiles garantiert wirksamer. Dass das anstrengender ist, als ein fertiges DBMS zu benutzen, steht allerdings außer Frage.
Gesundheit!
Dr. Bit