Come conservare la cache?

0

I dati nel mio sito web sono memorizzati in molte tabelle diverse (amici, parenti, ecc.) e ogni volta devo interrogare ogni tabella. Ma tutti questi dati sono centrati sull'oggetto. Per esempio. i dati per una persona sono nella forma

data[301]={
        "pid"=>301,
        "friends"=>array(),
        "relatives"=>array(),
        "interests"=>array()
        }

Quindi voglio memorizzarlo in una cache nel db (e quindi interrogare solo una tabella). Ma come posso conservare tali dati? dovrei usare BLOB?

    
posta nischayn22 30.05.2012 - 09:17
fonte

2 risposte

1

Non ti suggerisco di usare un'altra tabella come cache.

Se si desidera memorizzare nella cache i dati, è più appropriato utilizzare una tecnologia come memcached (http://memcached.org/). Questa memoria specializzata dovrebbe utilizzare vicino il tuo livello di accesso ai dati.

Inoltre userò un framework IoC / DI per integrare il codice dedicato alla gestione della cache nel livello dati esistente. In questo modo il codice utilizzato per manipolare i dati non dovrebbe cambiare affatto.

    
risposta data 30.05.2012 - 11:13
fonte
0

È possibile memorizzare in qualsiasi forma serializzata, json o PHP serialize () quando si utilizza PHP.

Penso che tu abbia sempre bisogno dell'enorme quantità di dati durante la lettura e l'uso della cache, quindi non gli interessa se la memorizzi in questo modo. Inoltre è rapidamente accessibile quando hai una buona chiave primaria.

Potresti anche prendere in considerazione l'utilizzo di memcache che lo memorizza in memoria e che autoexpires la cache se necessario. Utilizza la stessa soluzione chiave / valore.

    
risposta data 30.05.2012 - 11:16
fonte

Leggi altre domande sui tag