Я изучаю NoSQL и ищу различные варианты для одного из требований моего клиента. Я просмотрел различные ресурсы, прежде чем задать этот вопрос (человек с небольшим знанием NoSQL)
- Мне нужно быстрее хранить данные и читать данные.
- Полностью отказоустойчивый и легко масштабируемый.
- Возможность поиска данных для аналитики.
В итоге я получил короткий список: Cassandra and Elasticsearch
Что я действительно понимаю, так это то, что Cassandra - идеальное решение для хранения данных NoSQL для меня, поскольку я могу записывать и читать данные с помощью индексов. Где он не работает или может потерпеть неудачу, находится в Analytics. В будущем, если я захочу получать данные from_date to to_date
или другие способы получения данных для аналитики, если я не буду проектировать модель данных должным образом или не буду следить за долгосрочными перспективами, что может быть довольно сложно в постоянно меняющемся мире.
Пока Elastic Search
лучше всего индексируется (поддерживается Lucene) и может искать данные случайным образом, выбрасывая случайный текст. Но работает ли он так же, даже если я хочу получить данные from_date to to_date
(я полагаю, что это может быть). Но настоящий вопрос в том, это поисковая система или идеальное хранилище данных NoSQL, такое как Cassandra? Если да, то зачем нам еще нужна Кассандра?
Если они оба находятся в разных мирах, пожалуйста, объясните это! Как их объединить, чтобы получить более эффективное решение?