Есть ли обратная сторона такого типа кэширования в PHP? - PullRequest
1 голос
/ 29 ноября 2010

Скажем, например, у меня есть запись в блоге с некоторыми комментариями пользователей.

Что я хочу сделать, так это подать статическую страницу. Если пользователь оставит комментарий, он сгенерирует новый файл (с добавленным новым контентом) и обработает его.

Это очень, очень простая модель. Почти слишком просто, поэтому мне интересно, есть ли у него недостатки?

Ответы [ 4 ]

1 голос
/ 29 ноября 2010

Минус может быть (их не много)

  • Если при очистке кеша неэффективен, ваш пользователь может увидеть старые кэшированные страницы

Дляизбегайте этого:

  • установите истечение разумного времени истечения (например, несколько часов, 1 день НЕ 1 ГОД )
  • не забудьте очищать кэш при каждой операции сохранения
0 голосов
/ 30 ноября 2010

Это очень, очень простая модель.Почти слишком просто, поэтому мне интересно, есть ли у него недостатки.

Это почти идеально (может быть, для простых сайтов / идеальный небольшой блог).Но есть пара минусов в этом подходе:

  • данные не сохраняются в памяти, что намного быстрее, чем на вашем диске.
  • Ваш сайт снова статичен при таком подходе.
0 голосов
/ 29 ноября 2010

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

0 голосов
/ 29 ноября 2010

Это предотвращает наличие динамических или случайных частей страницы. По крайней мере, с подходом только PHP. Конечно, вы можете делать случайные / динамические элементы через JS или iframes. Это также означает, что становится немного сложнее иметь дело с обновлениями из CMS.

Даже эти нижние стороны можно относительно легко обойти. Просто относитесь к кешу как к memcached. Или еще лучше, используйте memcached. :)

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