Mailinglisten-Archive |
> -----Original Message----- > From: php-admin_(at)_phpcenter.de [mailto:php-admin_(at)_phpcenter.de]On Behalf Of > Arash Yalpani > Sent: Thursday, March 22, 2001 1:01 PM > To: 'php_(at)_phpcenter.de' > Subject: [php] Re: [php] OT?: Designrätsel > > > > bei den ganzen Parent Child Vorschlägen stellt sich nur die > > Frage, was man > > macht, wenn man z.B. den kompletten Pfad eines Punktes in der > > 20 Ebene haben > > möchte. Das endet meiner Meinung nach in einer Schleife, die 20 Select > > Abfragen ausführt, und das ist ja wohl kaum performant. > > Genau das wollte ich ja abfangen, indem ich mit einer einzigen > Query alle Einträge einmal in ein Array reinlade und dann nur > noch darauf arbeite. Im Grunde eine 1:1-Kopie der > Datenbanktabelle in einem Array => keine weiteren SELECT-Abfragen > => performant. Du wolltest wahrscheinlich sagen "performanter". Aber performant ist's nach wie vor nicht, da XX % von diesem Array als overhead betrachtet werden koennen (abgesehen davon, dass das Array noch entsprechend vorbereitet werden muss). Und in jedem Skript wird's immer wieder overhead betrieben, was im Prinzip gar nicht notwendig ist. Falls es man mit Java realisieren wuerde, haette man sagen koennen, ok, dieses Array wird eim mal erstellt und befindet sich im Speicher, alle die es brauchen, hollen's einfach. Aber mit PHP ist so ein Szenario nicht einfach realisierbar wenn ueberhaupt. Gruss Juri
php::bar PHP Wiki - Listenarchive