Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Динамическая компоновка галлер... механизмы реализации.
цитата
19/08/07 в 20:10
 wMaster
Возникла задача динамически компоновать мувисные галлеры из шаблона и контента. Объемы порядка миллиона запросов в сутки. Задача для меня новая. Подскажите какие вообще существуют возможные механизмы реализации задач подобного рода?

Подробнее... например, существует урл галлеры вида
http://www.gallery-domain.com/index.php?par1/par2/par3/par4
Соответсвенно шаблон и контент галлеры выбирается исходя из значений par1/par2/par3/par4. С первой точки зрения движок по сути прост: разбор входящих параметров, запрос к БД, получение шаблона и контента, компоновка галлеры. Но насколько это оптимально и можно ли, или даже нужно ли, обходиться без БД? И какие еще могут быть схемы реализации подобного? Вся информация на данный момент храниться в мускуле.

ЗЫ. Потянет ли подобный объем Xeon(R) CPU 5110 @ 4x1.60GHz с 2Гб?
цитата
19/08/07 в 23:06
 Gary
описанный механизм в принципе правильный, но можно использовать кеширование полностью или частично всей галереи (ведь галера скорее всего не изменяется динамически каждый раз..), то есть будет без запросов к БД.

такой конфиг должен потянуть легко, если будет правильная индексация в базе, а если все кешированое то и подавну..
цитата
19/08/07 в 23:55
 Stek
а зачем вообще бд тут нужна ?
достаточно от параметра цеплять нужный скин и директорию с контентом.
цитата
20/08/07 в 02:20
 Formator
можно даже так: http://www.gallery-domain.com/par1/par2/par3/par4

потом либо через .htaccess преобразуешь последние 4 "папки" в параметры и направляешь в index.php либо перенаправляешь на index.php и уже в нём разбираешь параметры через REQUEST_URI

По БД - смотря сколько у тебя шаблонов. 1млн запросов для мускулья с простым селектом - ничто, но вообще лучше конечно записать шаблоны в файлы с порядковыми номерами и комбинировать по типу:

Код:

list($null,$null,$null,$par1,$par2,$par3,$par4)=explode("/",$_SERVER['REQUEST_URI']);
$tpl=str_replace("{par1}",file_get_contents("tpls/$par1"),$tpl);
$tpl=str_replace("{par2}",file_get_contents("tpls/$par2"),$tpl);
$tpl=str_replace("{par3}",file_get_contents("tpls/$par3"),$tpl);
$tpl=str_replace("{par4}",file_get_contents("tpls/$par4"),$tpl);
echo $tpl;

Код не рабочий само собой, а всего лишь как пример.

Такое потянет даже селерон, надо только нормально написать скрипты
цитата
20/08/07 в 04:51
 wMaster
Всем большущее спасибо, думаю изложено достаточно инофрмации. И без БД, кажется, действительно можно будет обойтись.
цитата
21/08/07 в 11:38
 blowzy
через htaccess можно так же контент отгружать, как в примере с php скриптом.
цитата
23/08/07 в 00:41
 Силверсторм
имхо конфигурационных текстовых файлов тут хватит - а такая машина без мускуля без проблем это все потянет, лишь бы остальные скрипты нормально работали.


Эта страница в полной версии