2014-11-30 3 views
0

У меня есть некоторая сложная структура данных (объекты и прочее), распределенная между всеми моими PHP-скриптами, и сейчас я храню сериализованную сессию. Это может повысить производительность моего сервера, если мне не нужно сериализовать и неэтериализовать его для каждого входящего запроса. Эта структура данных содержит информацию ACL приложения, поэтому она одинакова для всех пользователей приложения, поэтому она является идеальным кандидатом для совместного использования среди всех запросов (независимо от того, из какого пользователя пришел запрос).Хранение сложных структур данных в общей памяти PHP

Я googled для PHP Общая память и these functions came up. Они идеальны, просто они могут удерживать только строки. Они мне мало полезны, если я не могу хранить свою структуру данных, как есть. Я имею в виду, если мне придется сериализовать и неэтериализовать мою структуру данных для каждого запроса, это не так много помогает.

У кого-нибудь есть решение общей памяти для меня, где я могу хранить свои данные КАК ЕСТЬ?

ответ

1
  1. Храните свой сложный объект в memcached.

  2. Рефакторинг сложной структуры данных на 2 части: один часто используется (по всем запросам), редко используется. Вы можете хранить избыточность данных (одно значение может оставаться как в часто используемых, так и в редко используемых частях), так что сложная часть редко используется.

  3. Если каждому запросу нужен доступ ко всему сложному объекту. Вам нужно построить алгоритм для извлечения необходимых данных, а не для его арифметики как объекта и использования.

 Смежные вопросы

  • Нет связанных вопросов^_^