В настоящее время я храню много данных в переменной $ _SESSION. Я делаю это, поэтому мне не нужно постоянно обращаться к базе данных.
Должен ли я беспокоиться о проблемах с памятью на общем сервере?
Могут ли серверы справляться с большими объемами данных, хранящимися в переменной $ _SESSION?
Должен ли я беспокоиться о проблемах с памятью на общем сервере?
Да – данные сеанса загружаются в память сценария по каждому запросу. Следовательно, вы рискуете сломать индивидуальный лимит памяти для каждого сценария. Даже если вы не достигли предела, это действительно неэффективно.
Доступ к данным из базы данных по запросу намного лучше.
.. в дополнение к тому, что @Pekka писал:
PHP-сессии не являются альтернативой кэшированию!
Вы должны выяснить, доступен ли ваш сервер APC . Вы должны использовать это поверх слоя, который обращается к информации из базы данных (если у вас есть код OO).