glukerrr
Guest
MySQL cache
Добрый день!
Сталкнулся с таким интересным вопросом. У меня сайт с достаточно большой аудиторией. Сайт содержит куча модулей php+mysql. При атаках или большом наплыве народа вылетает мускуль. Даже если он не вылетает, то загружает проц. Хочу оптимизировать это дело.
Представим стандартную start page какого-нибудь портала. Что это такое? Это как правило десять последних новостей, результат голосования ну и еще что-то типа того.. Переводя на язык SQL - это по сути несколько выборок (SELECT -запросов). Теперь давайте рассмотрим хотябы новости.. Новости обновляются ну примерно 1 раз в час, а страница с новостями грузиться ~1-2 тысячи раз в час. Итого на 1 UPDATE/INSERT для таблицы news приходится 1000 SELECTов, которые возвращают одно и тоже.
Т.о. возникает идея создания MySQL прокси - которая бы работала гораздо быстрее нежели чем постоянные выборки. Такая прокся постоянно возвращает кэш и обнуляет его если какая-то таблица(цы) обновилась(лись)
Мой вопрос такой: есть ли реализации чего-нибудь подобного? (Не вериться мне что mysql поддерживает кеширование)
Добрый день!
Сталкнулся с таким интересным вопросом. У меня сайт с достаточно большой аудиторией. Сайт содержит куча модулей php+mysql. При атаках или большом наплыве народа вылетает мускуль. Даже если он не вылетает, то загружает проц. Хочу оптимизировать это дело.
Представим стандартную start page какого-нибудь портала. Что это такое? Это как правило десять последних новостей, результат голосования ну и еще что-то типа того.. Переводя на язык SQL - это по сути несколько выборок (SELECT -запросов). Теперь давайте рассмотрим хотябы новости.. Новости обновляются ну примерно 1 раз в час, а страница с новостями грузиться ~1-2 тысячи раз в час. Итого на 1 UPDATE/INSERT для таблицы news приходится 1000 SELECTов, которые возвращают одно и тоже.
Т.о. возникает идея создания MySQL прокси - которая бы работала гораздо быстрее нежели чем постоянные выборки. Такая прокся постоянно возвращает кэш и обнуляет его если какая-то таблица(цы) обновилась(лись)
Мой вопрос такой: есть ли реализации чего-нибудь подобного? (Не вериться мне что mysql поддерживает кеширование)