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

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

MasterYan

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

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

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

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

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

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

Что за необходимость такая?
 
> мемкеш не пашет так как это обычный хостинг, а не сервак.

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

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

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

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

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

2. Ты себя слышишь? Если твоя таблица меняется и SQL cache сбрасывается - это по твоему мнению обломно. Значит будем юзать мемкеш и при изменении таблицы не изменять кеш мемкеша. Ага, так и надо, пусть юзера старые данных мемкеша хавают. Целый час.
 
Код:
 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.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху