Sono in procinto di creare web basato su un sistema di commenti, per il quale i commenti sono resi in una struttura ad albero di stile reddit / disqusito.
Lo schema MySQL usa una stringa di id antenati e l'antenato diretto per permettermi di ricostruire la struttura ad albero in memoria prima di mostrare i commenti nidificati in HTML.
Il mio attuale sistema per 'impaginare' i dati, richiede che io costruisca l'intera struttura ad albero in memoria, e poi usi la posizione in cui appare un commento nella struttura ad albero risultante per impostare la posizione da cui l'HTML dovrebbe iniziare e fermare il rendering . La mia preoccupazione è che questo sembra un po 'inefficiente in quanto richiede che io estragga tutti i dati dal database, in modo da poter potenzialmente solo rendere un sottoinsieme di quei commenti su una pagina HTML.
Mentre le query sui motori di ricerca hanno restituito alcuni risultati utili su come mantenere i dati nelle strutture ad albero, non riesco a trovare molto sul recupero dei dati da tali schemi.
Esiste un modo migliore / conosciuto per recuperare questi dati che soddisfano i suddetti dubbi?