parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Вопрос производительности

G100m 21.04.2006 15:20

Большой сайт с высокой посещаемостью, parser висит модулем апача.
Необходимо дать посетителю возможность подстройки некоторых параметров под себя. Их может быть до десятка на странице.
Применяется xslt.

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

Второй путь - статические + динамические шаблоны -
из статики:
<xsl:import href="parser://news_user_params/">
из динамики:
@news_user_param[test]
$document[^xdoc::create{<?xml version="1.0" encoding="windows-1251" ?> 
...
<xsl:template match="news[position() lt; $cookie:news_on_page]">
...
}]
XML один на всех, большой

Что более в духе парсера?