В настоящее время я разрабатываю большой сайт, который обрабатывает регистрацию пользователей. Сайт социальной сети ради аргумента. Однако я заметил задержку загрузки страниц и расшифровал, что именно создание объектов на страницах замедляет процесс.
Например, у меня есть объект Member, который при создании экземпляра с идентификатором, переданным в качестве параметра конструкции, запрашивает в базе данных строку этого члена в таблице базы данных участников. Неплохо, но это создается каждый раз при загрузке страницы; и вызывается несколько раз, когда, скажем, вызывает массив друзей этого конкретного участника, поскольку для каждого друга создается новый объект Member.
Таким образом, на одной странице я могу иметь более семи одинаковых объектов, но содержащих разные свойства.
Я хочу найти способ снизить нагрузку на базу данных и разрешить сохранение объектов между загрузками страниц. Например, вошедший в систему пользовательский объект должен быть создан при входе в систему (что я могу сделать), но затем сохранен где-то для извлечения, поэтому мне не нужно повторно создавать объект между загрузками страниц.
Каково лучшее решение для этого? Я взглянул на Memcache, но, поскольку он является сторонним модулем, я не могу заставить его установить его в этом случае. Каковы мои альтернативы и / или лучшие практики в моем случае?
Заранее спасибо.