Zur Info, es heisst "Performance" - Wieso ist das Nested-Set-Modell bei Änderungen viel langsamer?
Nur weil bei Änderungen an mehreren Datensätzen die left und right Werte angepasst werden müssen?
Sorry, aber das ist je nach Änderungsgrad mit zwei SQL-Befehlen erledigt.
Das sag schon der Reihne Menschenverstand.Wenn die Datenbank nur 1 Datensatz ändern muß oder (Nested-Set-Modell) 100000 Datensätze umschreiben muß je nach dichte eben der Baum struktur kann nur langsamer sein. Je mehr zu tun ist um so länger braucht man auch dafür auch wens ein Pc ist.
Anscheinend hast du dann auch nicht genau den Artikel gelesen.Dann scheinst du das Modell nicht verstanden zu haben..
[Zitat auf dem Artikel link :http://www.klempert.de/nested_sets/artikel/#kap6]
Denn im schlimmsten Fall müssen bei der Einfügoperation die LFT-/RGT-Werte aller bestehenden Knoten verändert werden. Dies wirkt sich natürlich insbesondere bei sehr komplexen Bäumen negativ auf die Performance aus
[Ende Zitat]
Wenn du sauber programmierst und das solltest, egal auf welchem Fundament dein Baum aufbaut, dann wird dir auch kein "Schreibfehler" passieren.
Stell dir vor, bei deiner Technik stürzt der Server ab - dein Baum würde ebenso fehlerhafte Daten aufweisen. Also ist dein Argument nur von den Haaren herbeigezogen und fällt somit nicht ins Gewicht.
Es ist ein unterschied ob jetzt nur 1 Menü punkt im Baum nicht geht oder der ganze Baumstam nicht abrufbar ist.
Zudem ist bei der kurzen Schreibzeit die Chance geringer das was nicht geschrieben wird als wenn alles in langer Zeit umgeschrieben werden muß.
Daher sind nicht Meine Argumente herbeigezogen sondern deine aus der Luft genohmen ohne irgendeinen standhaften halt.
Mfg Splasch
Zuletzt bearbeitet: