Страница 1 из 2

Кэширование ф while

СообщениеДобавлено: 25 ноя 2009, 18:50
vk
Собственно вопрос: интересует кэшировать запрос, было бы ничего, только мешает функция while.
В обычном запросе применяю подобное:
Код: Выделить всёРазвернуть
$cache=new Cache();
$cache->addDriver('file', new FileCacheDriver());
$resource = $cache->get('bl', 'query', 86400);
if ($resource===false) {

$resourcerow = sql_query("SELECT * ........);

$cache->set('bl', 'query', $resource);
}

Как быть тут?

Код: Выделить всёРазвернуть
$resourcerow = sql_query("SELECT .........");
while ($release = mysql_fetch_array($resourcerow))
{
$catid = $release["catid"];
$catname = $release["catname"];
$catimage = $release["catimage"];
}

Есть ли предложения. На сколько знаю Draco кэшировал "список торрентов" там применяется подобная кухня.

Re: Кэширование ф while

СообщениеДобавлено: 28 ноя 2009, 03:32
zk
Незнаю как там устроен этот кешер, но наверное надо какие-то идентификаторы при кешировании в цикле использовать.

А можно по другому, сохранить весь результат извлечения данных из запроса в массив, и этот массив закешировать...

Re: Кэширование ф while

СообщениеДобавлено: 08 янв 2010, 20:26
vk
Спасибо, тогда вопрос другого примера: есть функция - можно ли ее как-нибудь закэшировать?
Код: Выделить всёРазвернуть
torrenttable($res, "index");

Re: Кэширование ф while

СообщениеДобавлено: 08 янв 2010, 21:50
Rostov114
vk писал(а):Спасибо, тогда вопрос другого примера: есть функция - можно ли ее как-нибудь закэшировать?
Код: Выделить всёРазвернуть
torrenttable($res, "index");

Извини, телепаты в отпуске. Что функция то делает?
Ты скажи что делает функция и я скажу можно ее закэшировать или нет.

Re: Кэширование ф while

СообщениеДобавлено: 08 янв 2010, 22:01
SPAWN
Rostov114 писал(а):
vk писал(а):Спасибо, тогда вопрос другого примера: есть функция - можно ли ее как-нибудь закэшировать?
Код: Выделить всёРазвернуть
torrenttable($res, "index");

Извини, телепаты в отпуске. Что функция то делает?
Ты скажи что делает функция и я скажу можно ее закэшировать или нет.

отображение торрентов в browse ну тоесть всякая фигня типа скачать добавить в заклыдки имя торрента размер сиды лич и тд

Re: Кэширование ф while

СообщениеДобавлено: 08 янв 2010, 22:01
Zver
когда ж уже телепаты выдут из отпуска?...

Re: Кэширование ф while

СообщениеДобавлено: 19 янв 2010, 13:37
vk
SPAWN писал(а):отображение торрентов в browse ну тоесть всякая фигня типа скачать добавить в заклыдки имя торрента размер сиды лич и тд

оно самое

Re: Кэширование ф while

СообщениеДобавлено: 19 янв 2010, 13:40
SPAWN
vk писал(а):
SPAWN писал(а):отображение торрентов в browse ну тоесть всякая фигня типа скачать добавить в заклыдки имя торрента размер сиды лич и тд

оно самое

xD так я не вопрос задал а сказал !!!!!!

Re: Кэширование ф while

СообщениеДобавлено: 20 янв 2010, 00:44
vk
SPAWN писал(а):xD так я не вопрос задал а сказал !!!!!!

Ну так я и не отвечал, а подтвердил. Ты же не написал знак "?", хотя у нас общество на сколько деградированное пошло, что знаки не ставят и думают что читателю будет понятно.

Re: Кэширование ф while

СообщениеДобавлено: 20 янв 2010, 00:47
Rostov114
viewtopic.php?p=36032#p36032
Потом пример читаем внизу страницы и выполняем кеш страницы ну скажем минуты на 2.
Можно так же мемкеш прикрутить. Что при высоких нагрузках гораздо быстрее будет работать.