Aug 06, 2007 08:44
Я смотрю многие не понимают, что такое статические и динамические страницы, и чем они отличаются.
При обработке "статической" страницы могут происходить запросы к базе, иногда даже больше, чем при "динамической", и на оборот при обработке динамики может не быть запросов к БД совсем. Проблема в том, что у многих людей и во многих "движках" есть недопонимание технологии в принципе, или неправильное её трактование.
Статическая страница \ статический контент - суть полноценный штымл код, изменения в который вносятся не автоматической системой публикаций, а человеком. "СС" может содержать в себе картинки, флеш вставки и другие embedded елементы. Большинство "СС" хранится прямо на сервере, НО ... может храниться и в БД. Зачем? Ну а почему бы и нет?
Я могу сделать скрипт в десяток строк, который будет дёргать из базы нужные мне страницы, и сайт готов. Могу написать "кубики" страницы, и дёргать контекстно их из базы, при этом страница останется статической, просто место нахождения "кубиков" будет в БД, и соответсвенно колическтво запросов бедет прямо пропорционально кол-ву кубиков.
Динамическая страница \ динамический контент - тот же штымл код, но собираемый с помощью скриптов, не важно каким языком - пых-пыхом, перлом, или си-шарпом, а может и джавой. Каждая строка такого HTML кода может быть собранна скриптом, и содержание строки характеризуется контекстом запроса. При формировании такого контента, я могу не пользоваться БД совсем! А собственно зачем? Всё что надо я и из текстовых файлов сформирую. Таким образом строится формирование шаблонов страниц на подавляющем количестве CMS систем, а из базы дёргается только текст и данные содержания (сути \ контекста) страницы.
В таком случае за уменьшение нагрузки к БД отвечает механизм кеширования, который складывает (в зависимости от настроек) в кеш, либо абсолютно готовые страницы, либо запросы к БД для данной страницы.
Считаю, что для большинства сайтов хватит набора из статических "кубиков" выводимых скриптом, и никаких запросов к БД. Ещё один идеальный вариан комбинация запросов с шаблонами на Smarty (или эквивалента, хотя достойных кандидатов не знаю), т.к. Smarty имеет мощный механизм кеширования (это, конечно, помимо прочих достоинств).
Ни в коем разе не претендую на гуру, просто забодали невежеством.
develop,
internet,
coding