Moin,
Was willst Du sagen? Das, was Du schreibst, oder etwas anderes? Dass ein RDBMS hier Wunder wirken wuerde liegt doch auf der Hand. Und ich spreche einfach mal von vernuenftigem Datenspeichern. Batuerlich kann man da mit XML-Dateien und so rummachen, aber welchen vernuenftiegen Grund gibt es wirklich fuer diese XML-Geschichte?
Es ist so: Das Forum wurde ursprünglich auf einer wesentlich schwächeren Kiste konzipiert und ist daher ziemlich effizient gemacht worden. Schau dir einfach mal an was hier passiert: Pro Monat 800.000 Lesezugriffe, aber nur 20.000 Schreibzugriffe (vermutlich weniger, ich hab keine Lust das jetzt genau zu zählen). Es gibt an keiner Stelle etwas dass man vernünftigerweise mit einer relationalen Datenbank machen würde: Alle Abfragen gelten entweder den Metadaten der ganzen Hauptdatei (in immer der gleichen Reihenfolge), den Metadaten eines Threads (selbe Reihenfolge) oder einem Posting. Es gibt einfach keine Relationen, jedenfalls nicht so dass man sie nutzbringend einsetzen könnte.
Ausserdem kann der Forumsdämon einfach das gesamte Forum im Speicher halten, und muß nur ab und zu mal einen Checkpoint auf die Platte schreiben. In welchem Format das dann geschieht, ist weitgehend egal. Wenn ich richtig informiert bin hat aber schon das Vorgängerforum (das hier müsste unsere dritte Software sein, wenn ich mich nicht verzählt habe) das gleiche Format benutzt so dass man es einfach weiterverwenden kann.
Wenn du ein hübsches Beispiel von einem 'Forum' (naja, ein Board halt) willst das wirklich eine relationale Datenbank _braucht_, dann sieh dir die Gentoo-'Foren' an. Dort steht unter anderem neben jedem Eintrag wieviele Einträge der Poster schon getätigt hat. _Das_ ist relational, da kommt man auch anders nicht besser hin. Und dann sieh dir an was für Hardware sie verbraten um das zu betreiben und im Gegenzug mit wieviel Hardware das cforum vor den V20z ausgekommen ist (da war der Engpass hauptsächlich die Suche).
Henryk Plötz
Grüße aus Berlin
~~~~~~~~ Un-CDs, nein danke! http://www.heise.de/ct/cd-register/ ~~~~~~~~
~~ Help Microsoft fight software piracy: Give Linux to a friend today! ~~