2012-06-03 10 views
5

Come posso mantenere le variabili nella RAM del server tra le esecuzioni degli script e anche tra sessioni diverse? Devo installare una specie di estensione, o questa è integrata in PHP?Memorizza le variabili PHP in memoria tra le esecuzioni degli script

Grazie in anticipo!

+4

Generalmente questo è quello che si usa un database per. – Amber

+0

Cosa vuoi memorizzare e perché vuoi memorizzarlo in memoria? – Gumbo

+0

@Amber o [APC] (http://php.net/manual/en/book.apc.php) –

risposta

5

C'è poche opzioni:

Memcache http://memcached.org/ estensione. È un motore di archiviazione basato sulla RAM.

APC APC - PHP manual cache di codice apc consente di memorizzare le variabili.

Se non si desidera alcuna estensione, è possibile memorizzare i dati in file (serializzati o in formato xml) e saranno dati permanenti. Più lento quindi l'archiviazione della memoria.

E se si desidera memorizzare i dati generali, beh allora ci sono i motori di database "centoventuno". Per esempio MySQL, SQLite o NoSQL MongoDB e molto altro ancora ...

+0

Sarebbe un DB non essere lento come un filesystem? Ho usato i file in passato, ma ero infastidito dalla mancanza di velocità – JJJollyjim

+0

DB sarà più veloce, perché db'a ottimizzato internamente per l'efficienza, utilizza la memorizzazione nella cache, gli algoritmi veloci per la ricerca dei dati. Ed è il modo più affidabile di archiviare i dati. –

+1

Dovresti utilizzare APC se hai un singolo server e Memcached - se lavori con il cluster. Questo perché Memcached è un po 'più lento di APC, ma ** distribuito **. –

Problemi correlati