Hi!
Nested Sets ... zur Abbildung einer Baumstruktur
Ein faszinierende Modell! Damit habe ich nun etwas herumprobiert
und festgestellt, dass das Auslesen von Informationen sehr
elegant funktioniert. Das ändern der Struktur (einfügen von
Blättern, verschieben von Ästen, löschen usw.) erscheint mir
allerdings recht aufwendig.
Das zweite ist der Preis für das erste. Deswegen sollte man abwiegen, of die Nachteile nicht die Vorteile überwiegen. Das kann passieren, wenn deutlich mehr geschrieben als gelesen wird.
Jetzt frage ich mich, ob en einfaches Parentmodell (jeder id
wird eine parent_id) zugeordnet für meinen Fall nicht doch
besser geeingent ist.
Es kommt darauf an, was für Lesevorgänge du hast. Wenn du immer nur eine Ebene abfragst, reicht ein Parentvergleich. Wenn du allerdings auch alle Nachfahren benötigst, gibt es eigentlich nichts besseres. Die Alternative wäre, das DBMS mit rekursiven Anfragen zu überhäufen, oder stets den gesamten Datenbestand (so sich nicht anderweitig die Menge einschränken lässt) abzufragen und auf dem Client (PHP etc.) zu durchlaufen. Für kleine Strukturen/Datenmengen ginge auch noch ein Serialized LOB (auch nicht nachteilsfrei).
Lo!