Вопрос технического характера.
PHP выбирает из MySQL нужняк и генерирует XML-файл длиной в 1000 строк, после чего посредством XSL мы выводим html-список.
Чтобы каждый раз не задрачивать мускуль, решили создавать кэш каждого запроса в виде xml-файла.
Так вот вопрос, как лучше поступить:
v1. Содать XML-кеш длиной в 1000 строк, а потом его сортировать, резать на страницы и.т.п. посредством XSL;
v2. Для каждого конкретного случая (создания страниц, сортировки и.т.п.) создавать запрос к БД, генерировать XML а потом уже сохранять в кеш на случай повторного такого обращения.
Какой случай наиболее правильный?
XSL и PHP5 + MySQL
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
- kozak
- сержант
- Сообщения: 240
- Зарегистрирован: 2007-07-20 15:22:54
- Откуда: Запорізька Січ
XSL и PHP5 + MySQL
Діла добрих оновляться, Діла злих згинуть. Т. Г. Шевченко.
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
- ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
- Контактная информация:
Re: XSL и PHP5 + MySQL
зависит от задачи, я не знаю что там у тебя и как ты будешь там кешировать, ну я бы может по кусочками прокешировал... разные части xmlkozak писал(а):PHP выбирает из MySQL нужняк и генерирует XML-файл длиной в 1000 строк
...разные парсеры/шаблонизаторы имеют у себя механизм кэширование
- kozak
- сержант
- Сообщения: 240
- Зарегистрирован: 2007-07-20 15:22:54
- Откуда: Запорізька Січ
Re: XSL и PHP5 + MySQL
Вот тестовый сайт: 1d точка net.ua, который использует часть базы (до 50 позиций).
Там в разделе "Каталог продукции" есть три вида сортировки:по цене, дате, популярности и два варианта отображения: списком и таблицей.
Работает так: при каждом запросе (сортировка, переключение страницы или изменение варианта отображения) генерируется XML (php+mysql) и сохраняется на сервере в виде xml-кеш файла.
Вроде работает неплохо, однако вариантов отображения каждой страници может быть ~ 120 штук, умножаем на 50 страниц = 6 000 кеш файлов для начала.
Является ли такое решение конкретно в моем случае оптимальным?
Спасибо!
Там в разделе "Каталог продукции" есть три вида сортировки:по цене, дате, популярности и два варианта отображения: списком и таблицей.
Работает так: при каждом запросе (сортировка, переключение страницы или изменение варианта отображения) генерируется XML (php+mysql) и сохраняется на сервере в виде xml-кеш файла.
Вроде работает неплохо, однако вариантов отображения каждой страници может быть ~ 120 штук, умножаем на 50 страниц = 6 000 кеш файлов для начала.
Является ли такое решение конкретно в моем случае оптимальным?
Спасибо!
Діла добрих оновляться, Діла злих згинуть. Т. Г. Шевченко.
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: XSL и PHP5 + MySQL
эммм... а на каком основании решили? тесты, сравнения?kozak писал(а):Чтобы каждый раз не задрачивать мускуль, решили создавать кэш каждого запроса в виде xml-файла.
kozak писал(а):PHP выбирает из MySQL нужняк и генерирует XML-файл длиной в 1000 строк, после чего посредством XSL мы выводим html-список.

у муси и так есть кэш, зачем чего-то придумывать?kozak писал(а):на случай повторного такого обращения.
делать выборку с постраничной разбивкой и сортировкой в мусе, формировать XML и выводить через XSL.kozak писал(а):Какой случай наиболее правильный?
- kozak
- сержант
- Сообщения: 240
- Зарегистрирован: 2007-07-20 15:22:54
- Откуда: Запорізька Січ
Re: XSL и PHP5 + MySQL
как ни крути текстовый файл с сервера быстрей скачается чем сработает вся цепочкаzg писал(а):эммм... а на каком основании решили? тесты, сравнения?kozak писал(а):Чтобы каждый раз не задрачивать мускуль, решили создавать кэш каждого запроса в виде xml-файла.
ответил в первом вопросе (связка работает только при первом запросе, после чего юзаем xml-кеш)zg писал(а):kozak писал(а):PHP выбирает из MySQL нужняк и генерирует XML-файл длиной в 1000 строк, после чего посредством XSL мы выводим html-список.а смысл? Связка MySQL + PHP работает быстрее XML + PHP + XSL
мусин кэш в оперативке и невечный - вперед-назад-F5 еще помнить будетzg писал(а):у муси и так есть кэш, зачем чего-то придумывать?kozak писал(а):на случай повторного такого обращения.
т.е. мой v.2zg писал(а):делать выборку с постраничной разбивкой и сортировкой в мусе, формировать XML и выводить через XSL.kozak писал(а):Какой случай наиболее правильный?
Спасибо.kozak писал(а):v2. Для каждого конкретного случая (создания страниц, сортировки и.т.п.) создавать запрос к БД, генерировать XML а потом уже сохранять в кеш на случай повторного такого обращения.
Діла добрих оновляться, Діла злих згинуть. Т. Г. Шевченко.