Задать вопрос

Модуль прозрачного кеширования mysql запросов в memcached

Существует ли сабж, как модуль perl?
Хотелось бы делать запросы, не думая, что есть фронтенд в виде memcached, и бэкенд в виде mysql.
  • Вопрос задан
  • 4054 просмотра
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 3
@pwlnw
«Прозрачное кеширование» есть в самом mysql.
Оно настолько хорошо и прозрачно работает, что ты про него даже не знаешь.
Проблема возникает тогда, когда нужно кеш инвалидировать. Например, обновление некоторых записей. Поэтому выдуманное тобой прозрачное кеширование вынуждено будет повторить поведение кеша mysql — удалить все запросы содержащие обновляемую таблицу. Ну и зачем писать то, что уже написано?

Отсюда вывод: если хочется что-то ускорить еще быстрее кеша mysql — кеширование не должно быть прозрачным. Для каждого оператора должно хотя бы указываться предположительное время жизни результата в кеше.
Ответ написан
@pwlnw
Однако, попробуй подцепить этот скрипт для mysql-proxy: github.com/clofresh/mysql-proxy-cache
разумеется он кеширует все игнорируя логику приложения.

Я плохо понимаю зачем может понадобиться такое решение.
Встроенным кешированием запросов можно управлять явно через ключевые слова SQL_CACHE и SQL_NO_CACHE.
Ответ написан
Комментировать
@bdmalex
Memcached::Client не устроит?
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы