Mysql, elasticsearch где хранить данные
Я прочел кучу информации в интернете о elasticsearch но никак не могу найти ответ на вопрос "где хранить данные"?
Нужно использовать elasticsearch как основное хранилище данных или все же сохранять данные в MySql? Как это должно работать?
К примеру если пользователь добавляет новые пост, то куда его сохранить?
Я вижу 2 вариана
1 - это сохранить в MySql а затем в elasticsearch. Тоесть будет за проса (аналогично для обновления данной)
2 - сохранять сразу в elasticsearch, но здесь не пойму что делать если post может быть связаный ключами с другими таблицами( к примеру как category) и так далее. Как быть в этом случае?
Также если я делаю полнотекстовый поиск с elasticsearch , он мне вернет мой пост но как мне его связать со связными таблицами?