Hello,
im Prinzip hat also jedes Mutterposting mit seinen Kindern und Kindeskindern einen eigenen Baum, oder? Wieviele Einzelpostings gehören denn maximal zu einem Mutterposting (ist das die ThreadID?)
Es wäre also möglich, das Probelem aus dem DBMS herauszulösen.
Selektiere alle Postings, die zum Mutterposting gehören.
Dazu ist nur ein einziges Query nötig.
Du benötigst ja nur Post_ID und Thread_ID (wenn ich das jetzt richtig verstanden habe)
Dann kannst Du Dir ein Array aufbauen mit diesen Daten.
In diesem Array musst Du dann "nur" den Einsprungspunkt suchen, der die gesuchte ID trägt und von dort aus tätig werden.
Wenn du disen Baum dann serialisiert hast, kannst Du das zweite Query mit dem Set der IDs abgeben, um die eigentlichen Daten zu beschaffen und diese ins Array einzuhängen.
Die rekursive Ausgabe des Arrays ist dann ein Kinderspiel.
Das ganze basiert also auf einem Wechselspiel zwischen Datenbank und Arbeitsspeicher und findet wahrscheinlich auch in der Begrenzug des Arbeitsspeichers seine Grenzen.
Du musst Dir aber ggf. Gedanken über die Synchronisation machen. Solange der Vorgang läuft, dürfen keine Postings verschoben werden in der Datenbank.
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau