xml - нужно пару разьяснений

Mich

Продвинутый новичёк
Однако: http://www.artlebedev.ru/tools/technogrette/etc/fragment-caching/
 

chameleon

Новичок
2Spear
кэшируй на нескольких уровнях: SQL-запросы (например, в AdoDB это встроено), промежуточные результаты (XML?), ну и готовые куски (X)HTML ессно тоже. Поменял шаблон - очистил HTML-кэш, сделал INSERT в базу - почистил SQL-кэш и т.п.
 

Spear

почемучка
SelenIT
да нет конечно.
Я вот что имею ввиду:
например, блок - последние 20 новостей.


сейчас файлкешапримерно такой:
PHP:
<div class="block1 news floatr">
<div class="el1 lt p3"><img  src="images/20060310_3423.jpg" class="inblockimg p3"> Some news</div>
................
</div>
тут в прмере - одна новость.
Сейчас на сайте 1 темплейт общий для всех.
Но нужно дать возможность выираеть вид сайта, таким образом готовый ХТМЛ кд вывода блоков да и верски вообще будет отличаться на 100% (т.к. под "другим" темплейтом я не имею ввиду - именить подключамый файл ЦСС и фон страницы - все ткмплейты будут сильно отличаться).
Да и кешируются не только так простые конструкции.

-~{}~ 11.03.06 01:08:

Поменял шаблон - очистил HTML-кэш, сделал INSERT в базу - почистил SQL-кэш и т.п.
это подойдет в случае если используемый шаблон один для всех.
а если таких шаблонов - 3, и каждый пользователь волен выбирать его на свой вкус?
 

chameleon

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

Фанат

oncle terrible
Команда форума
ты недопонял проблемы.
он боится количества.
просто прому, что не понимает - зачем ему кэш =)
 

Spear

почемучка
да,с идентификатором можно, конечно, но как заметил Фанат - я боюсь кол-ва.
То, есть, например, 50 файлов кеша (кешируется множество различных данных) * 3 шаблона = 150 файлов кеша. Незнаю, мне вроде как места жалко :)
Да и я почему спрашиваю просто если есть способ закешировать данные так, чтобы один кеш фвайл можно было использовать с разными шаблонами и при этом не очен сильно нагужать сервер - буду рад если скажете как.
Если нет - придется делать "1 шаблон-1 папка с кешем"

пс
не подуммайте что у меня домашняя страничка с посещасмостью - 3 хсота в сутки и я ытаюсь закешировать запрос select title from table where page='pro_menia' :))
готовтся купный портал, множество инфомационных блоков со слжными (точнее не со сложными а с тяжелыми для БД запросами) и большое кол-во посеттелей\просмотров страниц. Кеш нужен чтобы не перегружать БД, т.к. её размеры тоже довольно-большие а структура в большинстве случаев - реляционная, поэтому выполнять по 25 запросв с иинер жойнами, жойнами, кучей объединений и так далее - сайт умрет.
 

Spear

почемучка
очень интересно вообще - незаметно так и оффтоп начали.
Обсуждаем объем винтов на сервере чтоли? раз нельзя так сделать, как я хотел - знчит не буду
 

chameleon

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

Spear

почемучка
окей, я просто не думал что это так принято - кешировать для каждого аблона отдельно. Теперь знаю что только так и делают и сам буду так делать.

Ещё вопрос - есть один раздел, который выводит записи из таблици, в которой 200 000 записей, при этой в запросе объединяются ещё 2 таблицы по 400 000 заисей и иногда ещё одна в которой 150 000 записей, примерно.
То есть запрос довольно тяжелый и его результат я буду кешировать, но проблема вот в чем:

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

Фанат

oncle terrible
Команда форума
А вот здесь тебе придётся уже не с кэшированием баловаться (смысла которого ты так и не понял, а удовлетворился детским объяснением "так принято"), а учиться работать с базой данных.

поскольку, кпримеру, на этом портале, на котором я в данный момент пишу, количество записей в таблицах сравнимое, посещаемость тоже, и без кэширвания всё на удивление прекрасно работает!

-~{}~ 12.03.06 10:32:

непонятно только одно - что вопрос этого человека делает в этой теме и в этом разделе.
 
Сверху