Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > Кеширование запросов


Автор: patt 11.3.2011, 15:33
Дброго времени суток! 
Нужно кешироветь запросы на стороне php. Тоесть доступа к mysql серверу нет, php код править нежелательно (в проекте 100...0  запросов, выполняются как попало, где то через обертки, где то напрямую через mysql_query). Может какая то настройка в php есть, может модуль, может можно какой то кеширующий прокси локально установить (Ubuntu). Нужно это чтобы локально поднимать проекты над которыми приходится работать. Часто это тонны раритетного ###кода c гигабайтными бд кот. переносить локально оч. большая проблема, а при обращении к внешней дб странички грузятся очччень долго.

Автор: skyboy 11.3.2011, 18:12
навряд ли есть готовое. кеширование довольно сложный процесс, чтоб "налепить" его как наклейку. время кеширования, сброс кеша, некешируемые запросы - все эти нюансы не смогут решаться автоматически.
потому если сильно надо, думаю, есть резон написать "заменитель" модулю mysql.so
или поднять локально сервер БД.
или даже перейти на sqlite: периодически затягивать в локальную БД полностью все данные по сети и работать уже локально.

Автор: KLeonid 29.3.2011, 03:37
Да, действительно, можно изменить код php_mysql, добавив поддержу, например http://ru.wikipedia.org/wiki/Redis. Еще, если система позволяет подгружать внешний код(плагины например), сделать плагин (скорее даже мостик, между PHP-http://rediska.geometria-lab.net/-Redis  smile ) для хранения различных констант(конфигурация например) и работающий с тем же редисом.
Ну и поставить PHP-акселератор в конце концов smile. Тот же APC.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)