2012-06-03 8 views
5

Jak mogę zachować zmienne w pamięci RAM serwera pomiędzy kolejnymi wykonaniami skryptów, a nawet pomiędzy różnymi sesjami? Czy muszę zainstalować jakieś rozszerzenie, czy jest to wbudowane w PHP?Przechowywanie zmiennych PHP w pamięci pomiędzy wykonywaniem skryptów

Z góry dziękuję!

+4

Zasadniczo jest to, co można użyć bazy danych dla. – Amber

+0

Co chcesz przechowywać i dlaczego chcesz przechowywać go w pamięci? – Gumbo

+0

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

Odpowiedz

5

Istnieje kilka opcji:

Memcache http://memcached.org/ rozszerzenie. Jest to silnik pamięci masowej oparty na pamięci RAM.

APC APC - PHP manual bufor podręczny apc pozwala na przechowywanie zmiennych.

Jeśli nie chcesz żadnych rozszerzeń, możesz przechowywać swoje dane w pliku (serializować lub w formacie xml), a będą to trwałe dane. Wolniej niż pamięć.

A jeśli chcesz przechowywać ogólne dane, to jest też "sto dwadzieścia dwa" silniki baz danych. Na przykład MySQL, SQLite lub NOSQL MongoDB i więcej ...

+0

Czy DB nie będzie tak wolny jak system plików? Używałem plików w przeszłości, ale byłem rozdrażniony brakiem szybkości. – JJJollyjim

+0

DB będzie szybsze, ponieważ db'a jest wewnętrznie zoptymalizowana pod kątem wydajności, wykorzystuje buforowanie, szybkie algorytmy do wyszukiwania danych. Jest to bardziej niezawodny sposób przechowywania danych. –

+1

Powinieneś używać APC, jeśli masz jeden serwer, a Memcached - jeśli pracujesz z klastrem. To dlatego, że Memcached jest nieco wolniejszy niż APC, ale ** jest dystrybuowany **. –

Powiązane problemy