Hallo,
Ja, natürlich könnte man das Forum in ein Datenbankschema quetschen, das dann in die X-te Normalform überführen und belustigt zusehen wie der Datenbankserver 1s braucht um die notwendigen Daten zum Darstellen eines Postings zusammenzusuchen.
Das sehe ich nicht so. Die Daten eines Threads inkl. aller Posting
sind durch 2, maximal 3 Tabellen abbildbar. Die Hierarchie läst sich
auf einfachste Weise in einem relationalen Schema nachbilden.
(Korrigiert mich, wenn ich mich irre.)
Nehmen wir an, es wären eine Millionen Postings in 150.000 Threads in
der Datenbank abgelegt...
Ich behaupte, daß man 100 gleichzeitige Anfragen nach allen Postings
eines bestimmten Threads an die Datenbank absetzen kann, und dabei
der Datenbank nur ein sanftes Lächeln abverlangt.
Die Hierarchie der Postings müßte dann allerdings die Foren-Software
wiederherstellen, was durchaus eine zeitaufwendige Aufgabe sein
_könnte_, je nachdem wie schlau man sich anstellt.
Aber darum ging es ja nicht.
Sowohl Schreibe- wie auch Leseoperationen in Datenbanken sind um
ein nicht unerhebliches Vielfaches schneller als das Schreiben oder
Lesen von XML-Dateien in einem Dateisystem. Ich spekuliere jetzt
einfach mal und nenne einen Faktor von 100 bis 1000.
Daß das Forum Caching-Mechanismen verwendet, ist ja ganz nett, ändert
am grundlegenden Problem aber vielleicht doch nicht so viel...
Man möge mir widersprechen.
Gruß
Slyh