Aus mehreren Datenquellen möchte ich Daten in einem mehrdimensionalen Array sammeln.
Also z.B. eine Artikelliste mit Stammdaten, aktuelle Lagerbestände in verschiedenen Filialen, Umsätze in der Filialen in verscheiden Monaten.
Bsp:
$arr[$ArtikelNr]['STAMM']['Name'] = 'PHP-Buch';
$arr[$ArtikelNr]['SaisonAbschlag'][$JahrMonat] = 60%;
$arr[$ArtikelNr]['BESTAND'][$FilialNr]['Stück'] = 43;
$arr[$ArtikelNr]['UMSATZ'][$JahrMonat][$FilialNr]['Stück'] = 7;
usw.
Mit diesen Daten möchte ich dann Berechnungen durchführen und abhängig vom Ergbnis dann eine Ausgabe generieren.
Problem: Die gesammelten Daten können sehr umfangreich werden (50.000 Artikel x 100 Filialen x 24 Monate => 120Mio Datensätze)
Da das Formelwerk sehr umfangreich ist und zu viele unterschiedlichste Datenquellen mit einbezogen werden müssen, ist es quasi unmöglich diese Aufgabe auf die SQL-Server auszulagern.
Eigentlich funktioniert das Ding auch, leider werden aber irgendwann die Daten nicht mehr in den richtigen indizierten Feldern gespeichert und Sortierungen kommen ducheinander.
Nun die Frage: Gibt's eine Obergrenze an Einträgen pro Ebene, oder eine Speicherobergrenze für eine Variable/Array allgemein? Hat einer Erfahrungswerte ähnlicher Art?
Das Memory_Limit vom Script ist auf jeden Fall nicht die Grenze.
Schon mal vielen Dank für eine Antwort.
Also z.B. eine Artikelliste mit Stammdaten, aktuelle Lagerbestände in verschiedenen Filialen, Umsätze in der Filialen in verscheiden Monaten.
Bsp:
$arr[$ArtikelNr]['STAMM']['Name'] = 'PHP-Buch';
$arr[$ArtikelNr]['SaisonAbschlag'][$JahrMonat] = 60%;
$arr[$ArtikelNr]['BESTAND'][$FilialNr]['Stück'] = 43;
$arr[$ArtikelNr]['UMSATZ'][$JahrMonat][$FilialNr]['Stück'] = 7;
usw.
Mit diesen Daten möchte ich dann Berechnungen durchführen und abhängig vom Ergbnis dann eine Ausgabe generieren.
Problem: Die gesammelten Daten können sehr umfangreich werden (50.000 Artikel x 100 Filialen x 24 Monate => 120Mio Datensätze)
Da das Formelwerk sehr umfangreich ist und zu viele unterschiedlichste Datenquellen mit einbezogen werden müssen, ist es quasi unmöglich diese Aufgabe auf die SQL-Server auszulagern.
Eigentlich funktioniert das Ding auch, leider werden aber irgendwann die Daten nicht mehr in den richtigen indizierten Feldern gespeichert und Sortierungen kommen ducheinander.
Nun die Frage: Gibt's eine Obergrenze an Einträgen pro Ebene, oder eine Speicherobergrenze für eine Variable/Array allgemein? Hat einer Erfahrungswerte ähnlicher Art?
Das Memory_Limit vom Script ist auf jeden Fall nicht die Grenze.
Schon mal vielen Dank für eine Antwort.
Kommentar