Hallo,
Ich klinke mich mal hier ein, weil das ein noch aktiver Zweig der Diskussion ist und zudem einer, in dem vernünftig diskutiert wird.
:-)
Für jedes Posting eine XML-Datei auf die Platte zu schreiben dürfte doch eigentlich schnell genug gehen. Nach einem Forumsabsturz könnte man daraus Problemlos wieder die Datenstruktur im RAM herstellen.
Gibt es einen Grund, warum das nicht so gemacht wird, den ich gerade nicht sehe?
Oh, hey, diesen Aspekt habe ich noch gar nicht betrachtet. Nämlich was
passiert, wenn die tolle Struktur im RAM -- die ja letzendlich auch nur
die (hoffentlich) persistenten Daten in der Datenbank (sorry) für's
Lesen cached -- beim Absturz flöten geht.
Bis die wieder aufgebaut ist, könnte es nämlich tatsächlich ein
bißchen dauern, falls man diesen Fall nicht durch Sicherungsmaßnahmen
wie das Ablegen der Thread-IDs aller Threads der aktuellen Hauptdatei
in der Datenbank (*duck*) vorsieht.
Tatsächlich sollte das Herstellen dieser Struktur aber sowohl aus
XML-Dateien wie auch aus der Datenbank unter der Voraussetzung, daß
eben alle Thread-IDs der Hauptdatei bekannt sind, unproblematisch
sein.
Die Antwort auf deine implizite Frage ("Für jedes Posting eine
XML-Datei auf die Platte zu schreiben dürfte doch eigentlich schnell
genug gehen.") würde mich allerdings auch interessieren. Wieso schreibt
man nicht direkt gleich in die XML-Datei?
Auch wenn jedesmal die Datei, in der der gesamte Thread abgelegt
wird, komplett neu geschrieben werden muß, so wird ja wohl nicht mehr
als alle 30 Sekunden ein Posting abgesetzt. Und in 30 Sekunden
sollten ja locker 5000 XML-Dateien aus einer einzelne Thread-Struktur
erzeugt und auf die Platte verbannt werden können...
Gruß
Slyh