Prova a utilizzare un modello di set nidificato. È descritto in Gestione dei dati gerarchici in MySQL .
Il grande vantaggio è che non è necessario utilizzare la ricorsione per recuperare i nodi figlio e le query sono piuttosto semplici. Lo svantaggio è che l'inserimento e l'eliminazione richiedono un po' più di lavoro.
Si adatta anche molto bene. Conosco un sistema estremamente enorme che memorizza le gerarchie di discussione utilizzando questo metodo.