Prova att använda en kapslad uppsättningsmodell. Det beskrivs i Hantera hierarkisk data i MySQL .
Den stora fördelen är att du inte behöver använda rekursion för att hämta barnnoder, och frågorna är ganska enkla. Nackdelen är att det tar lite mer arbete att infoga och ta bort.
Den skalar också riktigt bra. Jag känner till ett extremt stort system som lagrar diskussionshierarkier med den här metoden.