сериализовать объект или сохранить var в сеансе - какой из них быстрее и меньше обрабатывать? - PullRequest
0 голосов
/ 01 сентября 2011

Я пытаюсь запрограммировать веб-сайт, который может войти в учетную запись Yahoo и сделать возможным чат.В первый раз, когда я подключаюсь к Yahoo, их сервер отправляет мне некоторые вещи, эти вещи необходимы для следующего процесса, например, для отправки в личку или получения.

Я разрабатываю его с помощью CodeIgniter, curllib и ajax.

Теперь, какой путь верен, я имею в виду более быструю, безопасную и меньшую обработку для сервера?

  1. Сохраните Yahoo в сеансе и используйте его для каждого процесса или сериализации объекта, который содержит все
  2. Сохранить его в базе данных и использовать его для каждого процесса или сохранить каждую переменную в базе данных и использовать его?

Данные: 6 переменных должны быть сохранены, запрос(обычно 20 ~ 30 символов) переменные, переменные доступа (обычно 20 ~ 30), переменная имени пользователя, переменная includeheader (логическое значение TRUE / FALSE), переменная отладки (логическое значение TRUE / FALSE) и ym (массив из 100 ~ 150 символов)) переменная.

1 Ответ

3 голосов
/ 01 сентября 2011

Данные, сохраненные в сеансе, фактически сериализуются в файл с помощью PHP. Так что на самом деле нет разницы.

Однако PHP не очень хороший язык для приложений чата. Что-то вроде Node.js подошло бы намного лучше. Кроме того, вы действительно собираетесь подключаться + отключаться в чате Yahoo по каждому запросу? Если да, ожидайте, что они быстро заблокируют ваш IP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...