Moin!
was ist optimaler?
Das, was nach vernünftiger Messung durch Benchmarks schnellere Ergebnisse liefert - sofern man die Geschwindigkeit als Optimumskriterium verwenden will.
Außerdem gibt es noch diverse weitere Kriterien, die mal optimieren könnte - beispielsweise Speichernutzung, Code-Klarheit, Code-Wiederverwertbarkeit, etc. Nicht alle Kriterien können gleichzeitig optimiert werden, manche stehen in direktem Widerspruch zueinander.
aus einer DB wird eine Navigation 2x abgerufen (Top- und Seitennavi).
Ist es besser, sich das array per PHP verarbeiten zu lassen, oder
mehrere DB-Abfragen zu starten?
Im Sinne eines OOP-Ansatzes wäre die Vorgehensweise vermutlich, die Navigation in nur einem einzigen Query aus der Datenbank abzufragen, in einem Objekt zu speichern, und auf Anfrage jeweils die entsprechenden Stückchen auszugeben. Wenn dann noch entsprechende Decorator-Klassen zum Einsatz kommen, steht der fast universellen Anpassbarkeit der Navigation fast nichts mehr im Wege.
- Sven Rautenberg