Grundsätzlich sind Textdateien bein einfachen Lesen sogar schneller als Datenbanken. Dies trifft aber nur so lange zu, wie man alle Daten einer Datei benötigt (und auch weitesgehend im gespeicherten Format). Beispiele dafür sind Bilder oder Sessiondaten.
Der Datenbankserver kann jedoch zwei Aufgaben übernehmen, welche man nur mit viel Arbeit selbst implementieren kann. Zum einen das Filtern und Sortieren der Daten, zum anderen die Verwaltung konkurrierender Zugriffe. Wenn man dies selbst in PHP implementiert, kann man nicht die Geschwindigkeit und Qualität eines DBMS erreichen - es ist einfach zu viel Aufwand und der ausgeführte PHP-ByteCode ist immer langsamer als der Maschinencode des DBMS.
Es ist nicht unbedingt ein externes DBMS nötig. PHP verfügt mit SQLite auch über einen Embedded-SQL-Server.
---
Weaverslave