Rolf B: Wie kann ich automatisiert über viele Tabellen suchen?

Beitrag lesen

Hallo Klaus1,

300 Schränke, jeweils 2 Türen, 4 Halter je Tür, macht das leider somit 2400 Mal dieselbe Abfrage

Nee, dann solltest Du schon in zwei Schritten vorgehen. Wieviele verschiedene Artikelnummern gibt es denn? 1000? 10000? Egal, wenn Du ein assoziatives Array (a.k.a. HashMap) aufbaust, das den Artikelnummern Preise zuordnet, sind das je nach Umfang der zu cachenden Daten nicht mehr als 100 Bytes pro Eintrag, d.h. bei 100'000 Artikelnummern gerade mal 10 MB. Das hiermit aufgebaute PHP Array

$artikelCache = [];
$entries = 100000;
for ($i=0; $i<$entries; $i++) {
    $artNr = random_int(10000,99999);
    $preis = random_int(10000,99999) / 100;
    $artikelCache[$artNr] = $preis;
}

belegt weniger, gerade mal 4,5 MB (mit memory_get_usage() vorher und nachher gemessen).

Wieviele echt unterschiedliche Teile hast Du also? Es könnte durchaus lohnen, in zwei Stufen zu arbeiten.

(1) Alle Teile-IDs einsammeln (2) Die Preise (und ggf. andere Daten) pro Teile-ID abrufen und speichern (3) Tabellen der Webanwendung die Preise updaten

Rolf

--
sumpsi - posui - obstruxi