Есть ли какие-то стандартные \ готовые методы кеширования sql запросов?

Статус
В этой теме нельзя размещать новые ответы.

MasterYan

Новичок
Есть ли какие-то стандартные \ готовые методы кеширования sql запросов?

Есть ли какие-то стандартные \ готовые методы кеширования sql запросов?

Тоесть что б оно не каждый раз выборку делало из миллиона записей, а раз в час скажем?
 

DiMA

php.spb.ru
Команда форума
есть
встроено в сам mysql
пошевели опилками и почитай ман как им пользоваться

если раз в час - это четкое требование, тогда мемкеш
 

VladimirZH

Новичок
Да, правда тогда нужно быть очень аккуратным с запросами, т.к. для машины SELECT * FROM a и select * from a - это 2 разных запроса.
 

DiMA

php.spb.ru
Команда форума
ага, афигенно нужно быть аккуратным... каждый раз запросы сами самой модифицируются... ресгитр букв сам собой меняется от запуска к запуску =)
 

MasterYan

Новичок
мемкеш не пашет так как это обычный хостинг, а не сервак.
SQL_CACHE тоже не сильно помогает - так как таблица часто меняется.

Есть ли аналоги мемкеша ??
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Воспользуйся, пожалуйста, поиском.
 

Активист

Активист
Команда форума
Если у тебя запрос выполняется более нескольких секунд и ты думаешь о том, что он тормазит, занчит
1. Упростить запрос (добавить в БД столбцы), что бы был простой Select
2. Добавить индексы
3. Хорошо над этим подумать

Если ты не можешь или не хочешь делать это, то "на крайней случай" воспользуйся сохранением результата в файлы, а лучше, сохранением всей HTML страницы на выходе в кеш, и отдавай страницу статикой. В случае изменения содержимого , чисти кеш.

Что за необходимость такая?
 

DiMA

php.spb.ru
Команда форума
> мемкеш не пашет так как это обычный хостинг, а не сервак.

понимаю, но это ваши личные половые трудности

причем на обычном хостинге с шеллом ничто не мешает себе свой личный мемкеш поставить

> SQL_CACHE тоже не сильно помогает - так как таблица часто меняется.

хватит гнать дурь, от которой уши вянут

1. Я крайне сомневаюсь, что условие "раз в час" - принципиально. Скорее всего ты это придумал просто так. Поэтому никаких категоричных выводов о необходимости мемкеша нет. Отлично прокатит мыскль. Правда, в реалиях говеного хостинга кеш может быстро вытесняться чужими кеш-данными.

2. Ты себя слышишь? Если твоя таблица меняется и SQL cache сбрасывается - это по твоему мнению обломно. Значит будем юзать мемкеш и при изменении таблицы не изменять кеш мемкеша. Ага, так и надо, пусть юзера старые данных мемкеша хавают. Целый час.
 

Alexandre

PHPПенсионер
Код:
 Incoming queries are compared to those in the query cache before parsing, so the following two queries are regarded as different by the query cache:

SELECT * FROM tbl_name
Select * from tbl_name

Queries must be exactly the same (byte for byte) to be seen as identical. In addition, query strings that are identical may be treated as different for other reasons.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху