Использование переменной PHP $ _SESSION для хранения больших объемов данных - PullRequest
0 голосов
/ 16 октября 2011

В настоящее время я храню достаточное количество данных в переменной $ _SESSION.Я делаю это, поэтому мне не нужно постоянно обращаться к базе данных.

Стоит ли беспокоиться о проблемах с памятью на общем сервере?

Могут ли серверы справляться с большими объемами хранимых данныхв переменной $ _SESSION?

Ответы [ 2 ]

6 голосов
/ 16 октября 2011

Стоит ли беспокоиться о проблемах с памятью на общем сервере?

Да - данные сеанса загружаются в память скрипта при каждом запросе. Следовательно, вы рискуете нарушить индивидуальный лимит памяти для каждого скрипта. Даже если вы не достигнете предела, это действительно неэффективно.

Доступ к данным из базы данных по запросу намного лучше.

3 голосов
/ 16 октября 2011

.. в дополнение к тому, что @Pekka написал:

PHP сессии не альтернатива кешированию!

Вам следует выяснить, есть ли на вашем сервере APC . Вы должны использовать это поверх слоя, который получает доступ к информации из базы данных (при условии, что у вас действительно есть код OO).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...