Ci sono two ways to work with hierarchy data in MySQL:Adjacency List Modello vs Nested Set Model per i dati gerarchici di MySQL?
- lista di adiacenza Modello
- Nested Set Modello
Uno dei problemi principali del lista di adiacenza modello è che abbiamo bisogno di eseguire una query per ogni nodo per ottenere il percorso della gerarchia.
Nel Nested Set Modello questo problema non esiste, ma per ogni nodo aggiunto è necessario dare un UPDATE MySQL su tutti gli altri lasciati e destra valore.
I miei dati gerarchici non sono dati statici, come le categorie di prodotti dell'e-commerce. Sono la registrazione costante degli utenti in sequenza gerarchica.
Nella mia applicazione, mentre ci sono molte costanti di registrazione degli utenti, devo anche ottenere il percorso gerarchico fino a raggiungere il primo nodo nella gerarchia.
Analizzando la mia situazione, quale delle due alternative sarebbe la migliore per la mia applicazione?
Per quello che vale, MySQL 8, attualmente in fase di sviluppo, avrà il supporto per le query CTE ricorsive. –
@BillKarwin, grazie mille per l'informazione, ho aggiornato la risposta. – Renzo