Требуется ли кэширование твитов при отображении на моем сайте? - PullRequest
0 голосов
/ 10 февраля 2012

Я просто разрабатываю пример php-страницы .. для отображения твитов, для определенного хэштега ...

Есть ли необходимость кэшировать твиты, отображаемые на моем сайте ... Потому что я буду отображать только 5 последних твитов ...

1 Ответ

1 голос
/ 10 февраля 2012

Требуется ли?Нет, это не обязательно.

Это хорошая идея?Очень возможно, но это зависит от того, что вы пытаетесь сделать!

Сколько пользователей будет в этой системе?Как часто страница будет загружаться?Насколько важно, чтобы самые последние твиты отображались как можно быстрее?

Кэширование уменьшит количество запросов на API Twitter.Это означает две вещи

  1. Кеширование будет более эффективным, поскольку вам может не потребоваться ждать разрешения вызова API, поэтому страница будет загружаться быстрее.
  2. Также будетуменьшите нагрузку на API Twitter (который они ограничивают по скорости, поэтому, если вы не будете осторожны / выполняете какое-то количество операций кэширования, у вас могут возникнуть проблемы, если ваш сервис популярен).

Этохорошая новость, плохая новость в том, что

  1. Если вы кешируете, у вас не будет гарантированно иметь самые последние твиты.
  2. Возможно, вы пропустите твиты, еслислишком много случается слишком быстро.
  3. Вы добавляете некоторую сложность в вашу систему.
  4. Возможно, вы нарушаете Условия обслуживания Twitter (вам следует изучить это)

Итак, короче говоря, нет, это не обязательно в абсолютном смысле.Имеет ли это смысл, зависит от вас, в зависимости от вашей системы.Что важнее?масштабируемость (если так, то вы должны кешировать)?простота (если так, то, может быть, вы не должны кэшировать)?гарантируя, что вы никогда не пропустите твит (если это так, то вы можете кэшировать, но вам нужно быть умным об этом)?

Выбор за вами!

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