Christian Seiler: Nachteil: Flatfile

Beitrag lesen

Hallo,

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.

Ja. Das Problem ist aber schlichtweg, dass selbst wenn man mit PHP und Flatfiles eine effiziente Struktur umsetzt mit Indizes o.ä., dann muss das dennoch nicht effizienter als eine Datenbank sein. Warum? Datenbankentwickler beschäftigen sich ausschließlich mit dem Thema und wissen vor allem auch, wie sie aus verschiedenen Betriebssystemen die beste Performance beim Plattenzugriff und in der Speicherverwaltung erreichen und welche Caching-Strategien am besten geeignet sind. Ein normaler Entwickler (mich eingeschlossen) hat diese Hintergrundinformation einfach nicht - und kann sie vermutlich auch nicht so ohne weiteres einfach erwerben.

Daher: Zwar ist eine dem Problem angepasste, extrem spezifische Datenstruktur *theoretisch* gesehen performanter als eine generische Datenbank, allerdings haben wahrscheinlich die wenigsten Entwickler die nötige Erfahrung auf den relevanten Gebieten, um das dann auch praktisch umzusetzen. Ich halte es daher schon für angebracht, ab einer gewissen Datenmenge grundsätzlich auf eine Datenbank zu setzen, die einem die Arbeit abnimmt. Da kann man nämlich implizit auf die Erfahrung sehr vieler Experten zurückgreifen.

Viele Grüße,
Christian