Использование Redis перед MySQL - PullRequest
1 голос
/ 20 апреля 2019

У нас есть база данных mysql размером 4 ТБ. Он имеет около 3000 таблиц с несколькими таблицами размером 200-300 ГБ. Иногда запросы для этих больших таблиц занимают более 60-100 секунд.

Приложение Java загружает данные в эту базу данных. Другое веб-приложение на основе Java Spring выполняет поиск в этой базе данных, поэтому в этом веб-приложении используются только запросы на выборку.

Я планирую использовать базу данных redis между веб-приложением и MySQL для улучшения запроса select и, в свою очередь, производительности веб-приложения.

Планирование сначала выполнить однократную миграцию на Redis, а затем отредактировать приложение Java, чтобы вставить данные в MySQL и Redis.

Могу ли я использовать Redis для этого варианта использования? Пожалуйста, дайте мне знать, если есть другие идеи. В соответствии с MySQL DBA, он настроен на максимальную степень.

Мы не можем сделать много изменений на стороне базы данных из-за проблем инфраструктуры. Я могу попробовать только изменения, связанные с программным обеспечением

1 Ответ

0 голосов
/ 24 апреля 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...