Estou aprendendo NoSQL e procurando diferentes opções para um dos requisitos do meu cliente. Eu passei por vários recursos antes de colocar esta questão (uma pessoa com pouco conhecimento em NoSQL)
- Eu preciso armazenar dados em uma taxa mais rápida e ler os dados.
- Totalmente à prova de falhas e facilmente escalonável.
- Capaz de pesquisar dados para Analytics.
Acabei com uma pequena lista de: Cassandra and Elasticsearch
O que eu entendo é que Cassandra é uma solução de armazenamento NoSQL perfeita para mim, já que posso escrever e ler dados usando índices. Onde ele falha ou pode falhar é no Analytics. No futuro, se eu quiser obter dados from_date to to_date
, ou mais maneiras de obter dados para análise, se eu não projetar o modelo de dados corretamente ou manter uma visão de longo prazo, o que pode ser muito difícil em um mundo em constante mudança.
O While Elastic Search
é melhor em indexação (apoiado pelo Lucene) e pode pesquisar os dados aleatoriamente lançando algum texto aleatório. Mas funciona da mesma forma, mesmo se eu quiser recuperar dados from_date to to_date
(espero que seja). Mas a verdadeira questão é: é um mecanismo de pesquisa ou armazenamento de dados NoSQL perfeito como o Cassandra? Se sim, por que ainda precisamos de Cassandra?
Se ambos estiverem em um mundo diferente, explique isso! Como podemos combiná-los para obter uma solução mais eficaz?