Arrays oder dB abfrage?

ThiKool

Erfahrenes Mitglied
Hi Community

Ich brauche mal einen Tipp von euch.

Ich muss maximal 30 werte Abfragen.

Sollte ich Performance technisch lieber meine über 200 werte in einer dB oder in vier arrays speichern?

Was ist für die Abfrage von 30 Werten sinnvoller bzw schneller?

Danke euch
 
Naja weil ich mir überlegt habe das es vier verschiedene Werte gibt.

Sagen wir mal jeder Array hat 50 Koordinaten und jeder der vier arrays einen anderen AusgabewertAusgabewert
 
Sorry, anhand deiner bisherigen Beschreibungen habe ich keine Chance dir einen Tipp zu geben.
In welcher Form liegen denn die Daten vor? Was ist das Ziel?
Was für Ausgabewerte mit 4 Werten und irgendwelchen Koordinaten? In meinem Kopf bringe ich da kein Bild der Situation zusammen.
 
Ok dann versuche ich mal mich besser auszudrücken :)

also ich habe ca. 200 werte die ich speichern muss.

die zb. so aussehen

ID1 = z.b WERT 1
ID2 = WERT 3
ID3 = WERT 4
ID4 = WERT 2
ID5 = WERT 3
ID6 = WERT 1

usw... also maximal 4 werte die die 200 IDs haben können

jetzt meine frage ob ich die aus der db abfragen sollte oder eben vier arrays

array1 = alle IDs mit WERT1
array2 =alle IDs mit WERT2
usw
 
Gut, das ist die Datenstruktur.
Ist diese Fix? Oder ändert sich das dauernd?

Und was musst du nachher damit machen. Musst du jeweils alle IDs eines Wertes abarbeiten?
 
In dem Fall ein Array (sofern jede ID nur einmal vorkommen kann)
PHP:
$values = array();  //Array(ID)=Wert
$values[1] = 1;
$values[2] = 3;
$values[3] = 4;
$values[4] = 3;
...
$values[200] = 2;

Am besten lagerst du das in eine eigene Datei aus.

Anschliessend kannst du immer ganz einfach auf den Wert zugreiffen
PHP:
$id = 19;
echo 'Wert für id=19: '.$values[$id];
 
Müdsstest du ausmeseen, was schneller ist. Bei Fixen Daten, die NIE Ändern, ist DB nicht immer das beste
 
Zurück