У меня есть страница, которая выполняет следующие операции:Использование сеанса, чтобы уменьшить нагрузку на процессор
- выполняет запрос в БД (Точнее, выберите u.user_uid, ut.user_metatada от пользователей и, user_tag ут где и .uid = ut.uid. Один пользователь может иметь одну или несколько метаданных)
- Создает массив данных на основе результата запроса
- Выполняет некоторые сложные операции над этими массивами (Подробнее об этой операции прочитайте в этом сообщении.). Возвращает конечный результат как массив. Этот массив представляет собой одномерный массив, содержащий user_uids.
- Выполняет другой запрос и получает user_fullname, user_photo всех элементов user_uid
- Распечатывает результат запроса на странице.
Когда пользователь перезагружает страницу, эти 5 операций будут выполняться с самого начала. Чтобы избежать выполнения всех этих 5 операций каждый раз, когда пользователь перезагружает страницу, мы можем сохранить конечный результат (номер операции 5) в сеансе. Таким образом, мы можем сказать следующее:
If session is not set
Perform those 5 operations
else
Print session values
Это позволит снизить нагрузку на процессор, но это займет некоторое (не знаю сколько) памяти вместо того, чтобы сохранить информацию в сеансах. Но кто-то утверждает, что лучше загружать процессор, а не память. Вопрос: Что вы мне порекомендовали? Использовать сеансы или нет (в моем случае)? Есть ли еще и лучшие решения?