Сведения о вопросе

Oleksandrop

13:41, 19th August, 2020

Теги

Perl   MySQL   Memcached    

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

Просмотров: 297   Ответов: 3

Существует ли сабж, как модуль perl?
Хотелось бы делать запросы, не думая, что есть фронтенд в виде memcached, и бэкенд в виде mysql.



  Сведения об ответе

ASSembler

06:03, 18th August, 2020

«Прозрачное кеширование» есть в самом mysql.
Оно настолько хорошо и прозрачно работает, что ты про него даже не знаешь.
Проблема возникает тогда, когда нужно кеш инвалидировать. Например, обновление некоторых записей. Поэтому выдуманное тобой прозрачное кеширование вынуждено будет повторить поведение кеша mysql — удалить все запросы содержащие обновляемую таблицу. Ну и зачем писать то, что уже написано?

Отсюда вывод: если хочется что-то ускорить еще быстрее кеша mysql — кеширование не должно быть прозрачным. Для каждого оператора должно хотя бы указываться предположительное время жизни результата в кеше.


  Сведения об ответе

DINO

05:10, 9th August, 2020

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

Я плохо понимаю зачем может понадобиться такое решение.
Встроенным кешированием запросов можно управлять явно через ключевые слова SQL_CACHE и SQL_NO_CACHE.


  Сведения об ответе

dump

04:52, 5th August, 2020

Memcached::Client не устроит?


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться