Я вивчаю NoSQL і розглядаю різні варіанти однієї з вимог мого клієнта. Я пережив різні ресурси, перш ніж ставити це питання (людина, що має мало знань у NoSQL)
- Мені потрібно зберігати дані в більш швидкій швидкості та читати дані.
- Повністю безвідмовна і легко масштабується.
- Можливість пошуку даних для Analytics.
Я закінчив короткий список: Cassandra and Elasticsearch
Що я розумію, це Кассандра - ідеальне рішення для зберігання NoSQL для мене, оскільки я можу записувати дані та читати дані за допомогою індексів. Там, де вона не вдається або може вийти з ладу, є в Analytics. У майбутньому, якщо я хочу отримати дані from_date to to_date
або більше способів отримати дані для аналітики, якщо я не будую модель даних належним чином або зберігаю довгостроковий погляд, що може бути досить важким у світі, що постійно змінюється.
Хоча Elastic Search
найкраще в індексації (підкріплений Lucene) і може шукати дані випадковим чином, кидаючи якийсь випадковий текст. Але чи працює це так само, навіть якщо я хочу отримати дані from_date to to_date
(сподіваюся, що це може бути). Але справжнє питання - це пошукова система чи ідеальне зберігання даних NoSQL, як Cassandra? Якщо так, то чому нам ще потрібна Кассандра?
Якщо вони обоє в іншому світі, поясніть, будь ласка! Як їх поєднати, щоб отримати більш ефективне рішення?