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

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

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

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

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