Siehs mal so: XML ist nicht die Präsentation der Daten sondern die Verpackung. Ob Du ne Datenbank für Deine Website brauchst, hängt vom Konzept ab. Auf jeden Fall brauchst Du eine DB, wenn viele Benutzereingaben anfallen, fürn Shop beispielsweise die Bestellungen, Kunden und das ganze Gedöns was hintendran hängt (Faktura, Rechnungswesen und Statistik).
Ansonsten isses fürn FastCGI oder mod_perl überhaupt kein Problem, die Templates für 500 Einzelseiten und mehr fürn wahlfreien Zugriff komplett im Hauptspeicher vorzuhalten, also solange wie der Webserver nicht neu gestartet werden muss. Wo die Daten vorher verpackt gewesen sind, ist da völlig Wurscht.