Array multidimensionale mappa browsergame

Lollo_090

Nuovo Utente
31 Gen 2013
11
0
1
Ciao a tutti!
Sto sviluppando un browsergame e mi sono trovato davanti un problema quando, dopo le prime prove, ho cominciato a creare una struttura che ospitasse una mappa di dimensioni adatte ad un discreto numero di utenti.
Il tutto è gestito tramite un demone php e uno scambio di socket tra server e client, questo per far sì di avere i dati in una serie di matrici anziché dover fare query su DB per ogni richiesta, per ovvie motivazioni. Di conseguenza tutti i dati sono immagazzinati nella ram e sempre accessibili.
Il problema si è presentato quando questa matrice ha cominciato ad ospitare una mappa consistente: circa 7.000.000 di chiavi. So che può sembrare un numero esagerato, ma secondo i conti, a livello di giocabilità, non sono poi così tanti
Facendo così il server richiede diversi GB di memoria solo per creare la mappa. Si è pensato ovviamente di fare un a mappa che si riempisse gradualmente e quindi evitare di occupare questo spazio anche a mappa vuota, però il dubbio è di stare facendo la struttura in modo sbagliato, o che magari ce ne fosse uno migliore...

PHP:
$x=1;
$y=1;
for($z=1; $z<7372800;$z++){
    if($x>3840){$x=1;$y++;}
    $mat = rand(12,19);
    $quantita = rand(1, 10);
    $MAPPA[$x.'-'.$y] = array(
                            'materiali'=>array(
                                    'nome'=>$mat,
                                    'quantita'=>($quantita/5)
                             )
                        );
    $x++;
}
 
Ultima modifica di un moderatore:

Lollo_090

Nuovo Utente
31 Gen 2013
11
0
1
Alla fine abbiamo optato per un database in mongodb e un demone in nodejs e sembra che il problema sia risolto! :)
 
Discussioni simili
Autore Titolo Forum Risposte Data
otto9due Leggere valore da array multidimensionale a chiavi dinamiche PHP 1
G Ordinare un array multidimensionale PHP 4
A Gestione array multidimensionale PHP 6
max1974 PHP, Array Multidimensionale e Grafici PHP 22
C [PHP] Chiedo un aiuto, Array multidimensionale. PHP 3
F [PHP] Problema con array multidimensionale PHP 4
Wallace911 Array multidimensionale ottenuto tramite json jQuery 1
A [PHP] Ciclare array multidimensionale e inserire valori in DB PHP 2
C [PHP] rimuovere righe duplicate in un array multidimensionale PHP 1
C [PHP] eliminare elemento da un array multidimensionale PHP 9
P [PHP] ordinare un array multidimensionale in modo personalizzato PHP 2
C [PHP] RISOLTO - Eliminare elementi duplicati da array multidimensionale PHP 1
Andrea Perrone [Javascript] scacchiera con Array multidimensionale Javascript 4
V [PHP] stampa a video valori query array multidimensionale PHP 4
A accedere a Json Array multidimensionale jQuery 1
M Ordinare array (multidimensionale)? PHP 3
A sommare valori in un array multidimensionale PHP 0
M Ordinare array multidimensionale con esclusioni Javascript 0
M Array multidimensionale. Javascript 1
M Array Multidimensionale Automatico PHP 14
E ordinamento array multidimensionale per un valore ottenuto tramite una funzione PHP 1
A Dividere array multidimensionale in altri array multidimensionali PHP 9
Monital [PHP] Array multidimensionale PHP 17
F Aggiungere parte di un array multidimensionale PHP 5
Monital Ci mancava l'array multidimensionale PHP 16
M Passaggio variabili array php su un tasto jq PHP 3
M Somma inversa di Array C/C++ 2
MarcoGrazia Iterazione array PHP 5
N Passare array da php a javascript PHP 5
H Errore su array associativo PHP 1
K Array senza ripetizioni Presentati al Forum 4
otto9due Più chiavi in array con array_key_exists() PHP 0
M Array associativi php su 2 campi mysql PHP 10
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
T PROBLEMA CON ARRAY PHP 8
L Sessione e array per utenti PHP 0
R Importazione csv su mysql tramite array PHP 2
elpirata Ricavare e stampare indirizzo ip da array associativo PHP 0
P Ciclare tra array di oggetti PHP 1
R Raggruppare valori array PHP 5
S Come conoscere la posizione di numeri in un array escludendo i doppioni PHP 4
D Popolare array PHP 8
R Includere elementi array fra apici PHP 1
P Array da foreach PHP 2
N Variabile di sessione è un array PHP7 PHP 3
R Scorporare array e recuperare record tabella PHP 10
A Contare gli elementi di un array PHP 13
A Importare array in mysql PHP 1
A Array di immagini Sviluppo app per Android 10
D Chiave unica in estrazione dati da array php PHP 0

Discussioni simili