Mailinglisten-Archive |
Guido Haeger wrote: > > Martin Samesch schrieb > > > Folgendes Beispiel: > > > > Datenbankabfrage (DA) nach "a" > > if ("a"): > > tue irgendwas > > DA nach "b" > > if ("b"): > > tue irgendwas > > DA nach "c" > > . > > . > > . > > > > endif > > endif > > > > Durch die Verschachtelung habe ich evtl. nur eine DA, waehrend es > > anders u.U. wesentlich mehr waeren. > > Ich weiß nicht, was Du mit dem Beispiel ausdrücken wolltest, aber da > sind doch auch 3 "DA"s? Wenn Bedingung "a" nicht erfuellt ist, bleibts bei einer Abfrage. > > Sollte man ggf. also nicht einen vernuenftigen Kompromiss > > suchen? > > Sollte man immer. Nur verstehe ich jetzt gar nicht, warum die Anzahl der > Datenbankzugriffe bei tief verschachteltem Code geringer sein soll, als > bei "unverschachteltem" Code? Klar, dass man das sollte, sagt schon das Wort "vernuenftig". ;-) Statt suche nach a if (a) { suche nach b if (b) { suche nach c if (c) { } } } muesste ich ja schreiben suche nach a suche nach b suche nach c if (a) { } if (a and b) { } if (a and b and c) { } Wenn drei Abfragen, statt evtl. nur einer, noetig sind, macht das natuerlich, zumindest bei kleinen Tabellen (z.B. mit < 2000 Datensaetzen), auch nur einen vernachlaessigbaren Unterschied. Martin
php::bar PHP Wiki - Listenarchive