У нас есть база данных mysql размером 4 ТБ. Он имеет около 3000 таблиц с несколькими таблицами размером 200-300 ГБ.
Иногда запросы для этих больших таблиц занимают более 60-100 секунд.
Приложение Java загружает данные в эту базу данных. Другое веб-приложение на основе Java Spring выполняет поиск в этой базе данных, поэтому в этом веб-приложении используются только запросы на выборку.
Я планирую использовать базу данных redis между веб-приложением и MySQL для улучшения запроса select и, в свою очередь, производительности веб-приложения.
Планирование сначала выполнить однократную миграцию на Redis, а затем отредактировать приложение Java, чтобы вставить данные в MySQL и Redis.
Могу ли я использовать Redis для этого варианта использования? Пожалуйста, дайте мне знать, если есть другие идеи.
В соответствии с MySQL DBA, он настроен на максимальную степень.
Мы не можем сделать много изменений на стороне базы данных из-за проблем инфраструктуры. Я могу попробовать только изменения, связанные с программным обеспечением