@Dershavin_Roman
Web-разработчик

Как сделать кэширование запросов в Mysql 8?

Я знаю, что функция query_cache_size отсутствует в mysql 8. Есть варианты включения или альтернативы?
  • Вопрос задан
  • 275 просмотров
Пригласить эксперта
Ответы на вопрос 4
rozhnev
@rozhnev Куратор тега MySQL
Fullstack programmer, DBA, медленно, дорого
Redis - после исполнения запроса записываем в Redis в виде:
ключ - хэш запроса
значение - сеарилизованный ответ бызы данных
время жизни - время валидности данных

При каждом новом запросе сначала проверяем Redisку. Нашли - возвращаем из кэша, нет - лезем в базу и кэшируем результат
Ответ написан
karabanov
@karabanov
Системный администратор
query_cache не просто так убрали. Этот функционал криво написан, в частности там есть лок - вместо ускорения получишь замедление из-за блокировок.
Ответ написан
Fockker
@Fockker
Потомок старинного рода Ипатьевых-Колотитьевых
Альтернатива только в использовании MariaDB.
Ответ написан
BojackHorseman
@BojackHorseman Куратор тега MySQL
...в творческом отпуске...
сторонняя утилита. какая вам больше нравится. обертка над дб драйвером на клиенте
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы