Кеширование счетчика

713
.
Расскажите как происходит кеширование счетчиков и зачем это нужно ?
.
(\/)____o_O____(\/)
Fenix_61, чтоб постоянно с базы значение не тянуть, каждый переход, это несколько запросов, проще доставать из файла, и обновлять данные в файле, по своему усмотрению
.
Koenig (06.08.2012/13:58)
Fenix_61, чтоб постоянно с базы значение не тянуть, каждый переход, это несколько запросов, проще доставать из файла, и обновлять данные в файле, по своему усмотрению
Можешь показать пример реализации ?
.
(\/)____o_O____(\/)
Fenix_61, в двиге же есть вроде, смотри класс счетчиков
.
как я помню, Олег писал, что только в 5-ке кешируются счетчики
.
GaNN1baL (06.08.2012/16:10)
как я помню, Олег писал, что только в 5-ке кешируются счетчики
Поэтому я тему и создал то что мне стало интересно !
.
Можно посмотреть в альфа версии если очень интересно
.
Koenig
(\/)____o_O____(\/)
принцип такой
$t = time() + 60 * 60;
if (!file_exists('tmp.txt') {
$cnt = mysql_result(mysql_query("select count(*) from `tb`";"), 0);
echo $cnt;
file_put_contents('tmp.txt', $cnt . '-' . $t);
} elseif (end(explode('-', file_get_contents('tmp.txt')) < time()) {
$cnt = mysql_result(mysql_query("select count(*) from `tb`";"), 0);
file_put_contents('tmp.txt', $cnt . '-' . $t);
echo $cnt;
} else {
$tmp = explode('-', file_get_contents('tmp.txt');
echo $tmp[0];
}
.
Koenig, Это данные храняца во временной папке ?
Но ведь один фиг они запрашиваются с базы..
Или запрос идёт только в случае изменений показаний ?
.
Fublin, Написано же... тяжело что ли так код посмотреть...

$t = time() + 60 * 60 ;
Всего: 23