Назад | Перейти на главную страницу

Удаленный кеш MySQL

У нас есть веб-сайт, база данных которого находится на отдельной машине. И сервер приложений, и сервер базы данных относительно недоиспользуются, но сетевое соединение между ними является узким местом. Сам сервер MySQL выполняет много кэширования, но запросы все равно должны пересекать сеть и обратно. Если бы сайт был отмечен косой чертой, это соединение - это то место, где будет достигнут предел.

Есть ли какой-либо (безопасный) способ использования клиента MySQL на сервере приложений для кэширования данных, экономя на круговых поездках по сети?

(для целей этого вопроса не имеет значения, какое программное обеспечение работает на веб-сервере. Да, у него есть собственные механизмы кэширования, но они отделены от кеша базы данных)

Здесь что-то вроде Memcached вступает в игру. Это не слишком сложно запустить, но и для вас это не будет незаменимым решением.

Чтобы явно ответить на ваш вопрос, нет, я не знаю, как заставить клиентские библиотеки mysql кэшировать результаты запроса.

Нет. Отдельного кэша MySQL пока нет.

Поскольку ваш веб-сервер используется недостаточно, вы можете установить базу данных на веб-сервере и запустить репликацию базы данных.

Вам нужно будет изменить свое приложение, чтобы выполнять чтение и запись с другого сервера, или вы можете попробовать альфа-версию прокси mysql