Как перейти с mysql на elasticsearch?

Добрый день, стоит довольно сложная задача, хочется услышать мнение экспертов. :)
Есть высоконагруженный проект на базе mysql, в связи с ростом понижается скорость работы с бд.
Есть идея перейти на elasticsearch.
Собственно хочется понять, последовательность действий, особенности при переносе и как организовывать структуру?
Как быть с индексами и join`ами?
Заранее спасибо!
  • Вопрос задан
  • 403 просмотра
Пригласить эксперта
Ответы на вопрос 3
Fockker
@Fockker
Потомок старинного рода Ипатьевых-Колотитьевых
Никак. "перейти" с базы данных на поисковый движок нельзя.
Можно сделать поисковый сервис, который будет индексировать информацию, взятую из бд

На основе этого сервиса сделать полнотекстовый и фасетный поиск.
А текущую базу данных оставить как есть. Только запросы оптимизировать, чтобы "скорость работы не понижалась"
Ответ написан
BojackHorseman
@BojackHorseman Куратор тега MySQL
...в творческом отпуске...
долгая и кропотливая работа.
оно вам реально нужно?
Ответ написан
Комментировать
@sadsdasdasdsadsadsadsadsa
WEB developer
Хранить в elasticsearch важные данные в качестве основной бд не желательно, хотя и возможно, думаю. Я бы вам порекомендовал во-первых пытаться оптимизировать mysql, а там где тяжёлые запросы, к примеру много join-ов, группировок, сортировок и т.п. индексировать в es и там уже осуществлять поиск. В любом случае вам придется делать эти тормозные запросы в mysql, но вы их будете делать только на этапе индексирования es
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы