Istnieje two ways to work with hierarchy data in MySQL:Model listy bliskości kontra zagnieżdżony model zestawu dla danych hierarchicznych MySQL?
- adjacency Lista model
- model zbiorów zagnieżdżonych
Głównym problemem adjacency listy Model jest to, że musimy uruchomić jedną kwerendę dla każdego węzła, aby uzyskać ścieżka hierarchii.
W model zbiorów zagnieżdżonych ten problem nie istnieje, ale dla każdego dodanego węzła jest niezbędne do uzyskania UPDATE MySQL na wszystkich innych pozostawionych i właściwą wartość.
Moje dane hierarchiczne nie są statycznymi danymi, takimi jak kategorie produktów e-commerce. Są stałą rejestracją użytkowników w hierarchicznej kolejności.
W mojej aplikacji, mimo że istnieje wiele rejestracji użytkowników stałych, muszę również uzyskać hierarchiczną ścieżkę, aż dotrę do pierwszego węzła w hierarchii.
Analizując moją sytuację, która z dwóch alternatyw byłaby najlepsza dla mojego wniosku?
Dla tego, co jest warte, MySQL 8, obecnie w fazie rozwoju, będzie obsługiwał rekurencyjne zapytania CTE. –
@BillKarwin, wielkie dzięki za informację, zaktualizowałem odpowiedź. – Renzo