wulfskin hat folgendes geschrieben: |
rekursiv durch eine Datenbank durchzugehen, halte ich für eine schlechte Methode, da man die Datenbank somit unnötig oft abfrägt und dafür Zeit verschwendet.
Was spricht denn dagegen alle Werte sortiert abzufragen und dann diese durchzugehen und nacheinandern einzufügen?
|
Da spricht nichts dagegen, ausser dass es mehr Arbeit ist
Ob sich der erhöhte Aufwand lohnt, hängt von diversen Faktoren ab:
- wie häufig wird die Abfrage ausgeführt
- wie gross ist die Baumstruktur
- was ist die erwartete Antwortzeit
- wieviel Last ist sonst noch auf der DB
Ich halte es normalerweise so, nur dann zu optimieren, wenn absehbar ist, dass die einfache Lösung zu langsam ist. Mit einem Index auf PARENT dürfte die Abfrage oben aber sehr schnell sein.
Stefan
Ein Computer ohne Windows ist wie eine Schokoladentorte ohne Senf.