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
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
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
D Spazio vuoto in un elemento di un array php PHP 2
S Come filtrare valori di un array PHP 4
mazman mysqli_query() mi ritorna un array vuoto anche se presente un record nella tabella PHP 13
A Non è un array e nemmeno un intero, che tipo di dato è? Javascript 1
S [PHP] Confrontare due array con valori quasi uguali PHP 2
MarcoGrazia [PHP] Unioni di due array con somma di valori PHP 6
R [PHP] Visualizzazione dati Array PHP 2
S [PHP] Eliminare doppioni array e rinumerare le posizioni PHP 2
M Importare - Manipolare Json Array Sviluppo app per Android 2
M [PHP] Problemi su inserimento array nel db PHP 7
M [PHP] Visualizzare un array partendo dal numero 1 e non 0 PHP 5
G [ASP] Ciclare i valori di 2 array Classic ASP 2
S [PHP] Estrarre elementi array su più variabili PHP 5
S [PHP] Estrarre dati tabella in diversi array PHP 2

Discussioni simili