Redjik
Джедай-мастер
Вопрос про сферического коня в вакууме.
Предположим имеется 10 до 100500 статей.
Предположим что к каждой статье мы обращаемся по id (www.example.com/articles/254)
Чтобы абстрагироваться от конкретного способа хранения кэша покажу пример на yii.
В модели.
(Само собой при update кэш сбрасывается.)
Таким образом при повторном обращении к статье мы даже не открываем соединение с бд.
Но вот есть ли в этом смысл.
ЗЫ. закэшировал подобным образом все статьи в текущем проекте + всю текстовую информацию в ветках каталога...
Предположим имеется 10 до 100500 статей.
Предположим что к каждой статье мы обращаемся по id (www.example.com/articles/254)
Чтобы абстрагироваться от конкретного способа хранения кэша покажу пример на yii.
В модели.
PHP:
public static function fetchArticle($id){
$cache = Yii::app()->cache->get('article_'.$id);
if (!$cache){
$cache = self::model()->findAllByPk($id);
Yii::app()->cache->set('article_'.$id, $cache,100000);
}
return $cache;
}
Таким образом при повторном обращении к статье мы даже не открываем соединение с бд.
Но вот есть ли в этом смысл.
ЗЫ. закэшировал подобным образом все статьи в текущем проекте + всю текстовую информацию в ветках каталога...