PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Navigation Menu in Mysql als Baumstruktur


Erzengel
06.04.2010, 13:14:50
Habe das Menu im Moment in einer MySQL Tabelle gespeichert

Diese wird im moment Rekursiv ausgelesen und hat ~60 Einträge

Hier mal die Tabelle


ID int(11) Eindeutiger Code AutoIncrement
Bezeichnung varchar(50) Angezeigter Name des Links
Verweis varchar(150) Verweis auf die Datei mit Verzeichniss
Vater int(20) Die ID des Überliegenden Menu Punktes
Target varchar(25) im Selben Fenster oder in einem Frame Öffnen
Beschreibung mediumtext Beschreibung des Links per Tooltip eingeblendet
Position int(3) die Menu position wo es Erscheinen soll


jetzt bin ich am Überlegen den weg über die sogenannten Nested Sets zu gehen.
bei der Recherche bin ich auf folgende Vorteile und Nachteile gestoßen.

Vorteile der Rekursion

Einfache Eingabe und Verwaltung der Links
keine Änderung von Bestehenden nötig
ideal bei sich Verändernten oder Aufbauenden Menus

Nachteile der Rekursion

Lange Ladezeit

Vorteile Nested Sets

Kurze Ladezeiten

Nachteile Nested Sets

Bei Eingabe eines Neuen Links müssen nachfolgende geändert werden

Bin am Überlegen ob ich nicht doch bei der Rekursiven Lösung bleibe

Was meinen die Experten?

cortex
06.04.2010, 13:33:45
ich würde bei der rekursiven lösung bleiben:

1. eine menü-struktur kann sich häufig ändern, vor allem während der entwicklung der website.
2. performance-unterschiede wird's bei den paar datensätzen kaum geben.

cx

Erzengel
07.04.2010, 11:10:08
Bin ebenso der Meinung das Rekursion für mich mehr Vorteile und recht einfach zu realisieren ist.

Bei Nested Sets habe ich mehr Aufwand der sich bei Paar einträgen nicht zu tragen kommt


Die Frage wie groß muss das Menu sein um wirklich einen für den Anwender
spürbaren Unterschied zu haben

cortex
07.04.2010, 11:11:21
wie groß muss das Menu sein um wirklich einen für den Anwender spürbaren Unterschied zu haben

keine ahnung - probier's aus.

cx