Es gibt two ways to work with hierarchy data in MySQL:Adjazenzliste Modell vs Nested Set-Modell für MySQL hierarchische Daten?
- Adjazenzliste Modell
- Nested Sets
Ein großes Problem der Adjazenzliste Modell ist, dass wir eine Abfrage für jeden Knoten ausgeführt werden müssen erhalten der Weg der Hierarchie.
Im Nested Sets dieses Problem nicht existiert, aber für jeden hinzugefügten Knoten ist notwendig, um ein MySQL-Update auf allen anderen geben links und rechts Wert.
Meine hierarchischen Daten sind keine statischen Daten, wie Produktkategorien von E-Commerce. Ständige Registrierung von Benutzern in hierarchischer Reihenfolge.
In meiner Anwendung, während es viele Konstanten Benutzer Registrierung gibt, muss ich auch den hierarchischen Pfad erhalten, bis der erste Knoten in der Hierarchie erreicht.
Analysieren meiner Situation, welche der beiden Alternativen wäre am besten für meine Anwendung?
Für was es wert ist, MySQL 8, derzeit in Entwicklung, wird Unterstützung für rekursive CTE-Abfragen haben. –
@ BillKarwin, vielen Dank für die Informationen, ich habe die Antwort aktualisiert. – Renzo