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