Probeer een genest setmodel te gebruiken. Het wordt beschreven in Hiërarchische gegevens beheren in MySQL .
Het grote voordeel is dat u geen recursie hoeft te gebruiken om onderliggende knooppunten op te halen, en de query's zijn vrij eenvoudig. Het nadeel is dat het invoegen en verwijderen iets meer werk kost.
Het schaalt ook heel goed. Ik ken een extreem groot systeem dat discussiehiërarchieën opslaat met behulp van deze methode.