PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   MySQLi/PDO/(MySQL) (http://www.selfphp.de/forum/forumdisplay.php?f=22)
-   -   PHP / MySQL Abfrage - Systemresourcen (http://www.selfphp.de/forum/showthread.php?t=24121)

5kyy 18.04.2011 13:59:51

PHP / MySQL Abfrage - Systemresourcen
 
Hey,

ich hätt da mal ne Frage was Performance angeht.

Szenario: Ich arbeite per PHP/MySQL an einem Rechnungsprogramm.
Nun hab ich z.B. 100.000 Artikel in einer Tabele gespeichert.
In einer aktuellen Rechnung habe ich 10 Artikelpositionen.

Wie komm ich an die Daten?

1. Möglichkeit
Ich lese die Artikeltabelle in der Datenbank 1x aus und schreibe sie in ein Array.
Anschließend erstelle ich eine FOREACH Schleife für meine Rechnungspositionen.
Innerhalb dieser 1. FOREACH Schleife erstelle ich eine weitere FOREACH Schleife für mein Artikel-Array.
In dieser erstelle ich dann eine IF Abfrage, wenn die Position mit dem Artikel übereinstimmt nimm diesen her und les vom Artikel z.B. den Namen, Artikelnummer, Preise etc.

2. Möglichkeit
Ich erstelle eine FOREACH Schleife für meine Rechnungspositionen.
Anschließend lese ich mit SELECT die Artikeltabelle in der Datenbank aus mi dem Zusatz WHERE (z.b. id_der_artikeltabelle = id_der_artikelposition)
Davon wiederrum lese ich meine Werte z.B. den Namen, Artikelnummer, Preise etc.

So die Frage. Welche Variante ist besser was de Serverauslastung/Performance angeht? Oder gibt es gar noch ne 3. NOCH BESSERE Variante?

MfG
5ky


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:27:03 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.