Сохранение в сеансе ... все данные, сохраненные в сеансе, загружаются в состоянии скрипта.Подводя итог:
- Только первоначальный владелец сеанса сможет получить доступ к данным
- Все данные сеанса загружаются до инициализации сценария.Он будет загружаться каждый раз, когда пользователь изменит страницу или вызовет AJAX.Я думаю, что это не совсем «быстрая» вещь.
Создайте себе простой класс кэширования:
- $ cache = новый xcache ($ obj_name, $ expire);
- get () -> возвращает значение объекта -> false, если не найдено / истекло
- set ($ value) ->устанавливает значение объекта -> (сериализует его / вы можете сделать сжатие gzip здесь очень быстро)
Затем используйте эти макеты для записи механизма кэширования с помощью: memcache / myisam table / apc / mongodb и т. д. Вкл.все, кроме файлов, вы можете реализовать кэш ACID.Важно не выбирать то, что вы будете использовать сейчас, а реализовать что-то, что позволит вам легко изменить его позже:)
Я не знаю, нужны ли вам группы в вашем кеше ... есливы сделаете это, что ограничит возможности используемых вами технологий (например, очистить все данные кэширования для конкретного пользователя после обновления одной из его таблиц БД).Еще одна полезная вещь - назначить имя таблицы каждому элементу кэша, тогда все может быть очень легко обновлено.