![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Alix36 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 478 Регистрация: 6.11.2006 Репутация: 1 Всего: 3 |
Вопрос стоит ли заниматься кэшированием результатов запросов к бд?
В файлы? иначе? Если рассмотреть процесс чтения из файла полученного ранее результсета получаем примерно следующее 0) генерим название кэш-файла 1) проверяем наличие кэш-файла if_exist Если нет файла - не кэшировали ранее, не идем дальше, делаем запрос а его результат пишем в файл 2) Считываем в память содержимое файла. 3) парсим его в массив. через несколько циклов и explode не быстрее ли будет просто сделать запрос повторно? -------------------- Наши лица как дым, И никто не узнает как мы победим. (С)Пикник. |
|||
|
||||
| Muerto |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1207 Регистрация: 23.9.2006 Репутация: 3 Всего: 4 |
Alix36, Обычно запросы быстрей, но зависит что за запрос...
Если запрос очень сложный который просчитывает что то, и не жизнено важно что бы данные не были актуальны по секундно, то можно кешировать и ускорить сайты... Мне попадались в руки сайты которые грузились по 8 секунд... я их доводил до 0.04 |
|||
|
||||
| Dima 2015 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 287 Регистрация: 16.3.2008 Где: SPb Репутация: 2 Всего: 2 |
>> 3) парсим его в массив. через несколько циклов и explode
Боже Вас упаси, зачем? json_decode / json_encode или serialize / unserialize и все. Теперь касаемо кеширования. О нем надо задумываться когда о нем надо задумываться Вообще надо исходить из задачи, нагрузки, проекта... опишите подробнее и подумаем Лично мне кеширование понадобилось при посещаемости в 10 килоуников и размере табличек от 100к, но тут у каждого свое... |
|||
|
||||
| Alix36 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 478 Регистрация: 6.11.2006 Репутация: 1 Всего: 3 |
посещаемость ~ 5к пользователей в день
Идея кэшировать запросы подкралась когда поняли что для разных пользователей выполняется масса запросов одинаковых. А если не в файлы писать, а в memcache сохранять, тогда от кодировани/декодирования можно избавиться... попробую завтра тест прогнать с включеным кэшированием запросов и без... -------------------- Наши лица как дым, И никто не узнает как мы победим. (С)Пикник. |
|||
|
||||
| SneG0K |
|
|||
|
Max Mara ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1887 Регистрация: 1.12.2007 Где: Wis Dells Репутация: 7 Всего: 54 |
||||
|
||||
| Dima 2015 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 287 Регистрация: 16.3.2008 Где: SPb Репутация: 2 Всего: 2 |
Да, это именно тот случай - именно в таких случаях и нужно кешировать, в общем то рейтинги о которых я говорил это тот же самый пример - юзерво много а рейтинг один. Причем техники могут быть разные. Я, например, помнится некоторые топы вообще по крону в статический хтмл скидывал. Лучшего кеширования трудно придумать Правда там свои сложности появляются, раз пошла статика, значит мы сразу теряем возможность вывести текущие данные пользователя. Что еще сказать.. в мемкеш 100 пудов лучше чем в файлы, единственное что, надо в коде прописать ситуацию если мемкеш потер ключ, чтоб данные брались из базы. |
|||
|
||||
| Muerto |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1207 Регистрация: 23.9.2006 Репутация: 3 Всего: 4 |
Жаль что eaccelerator больше в память не дает гад заносить...
А вместе с ним кстати можно ещё memcache устанавливать? |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |