infatti è così: macchinoso ma molto efficiente in lettura per le query ricorsive. per definire i margini puoi adottare varie strategie.
Quello che non mi è chiaro è come definisci i margini ecc... la trovo una cosa un po' macchinosa, seppure possa avere ottimi risultati.
Io continuo a consigliare ltree, che ho recentemente iniziato ad adottare in produzione :)sì, è un'ottima soluzione. solo che non sei più sql standard e forse (da verificare) su alberi grandi meno efficiente.