Estoy aprendiendo NoSQL y estoy buscando diferentes opciones para uno de los requisitos de mi cliente. He revisado varios recursos antes de plantear esta pregunta (una persona con poco conocimiento en NoSQL)
- Necesito almacenar datos a un ritmo más rápido y leer datos.
- Totalmente a prueba de fallas y fácilmente escalable.
- Capaz de buscar datos para Analytics.
Terminé con una breve lista de: Cassandra and Elasticsearch
Lo que entiendo es que Cassandra es una solución de almacenamiento NoSQL perfecta para mí, ya que puedo escribir datos y leer datos usando índices. Donde falla o podría fallar es en Analytics. En el futuro, si quiero obtener datos from_date to to_date
o más formas de obtener datos para análisis, si no diseño el modelo de datos correctamente o no mantengo la vista a largo plazo, lo que podría ser bastante difícil en un mundo en constante cambio.
Si bien Elastic Search
es mejor para indexar (respaldado por Lucene), y puede buscar los datos al azar arrojando texto al azar. Pero, ¿funciona igual incluso si quiero recuperar datos from_date to to_date
(espero que sea así)? Pero la verdadera pregunta es, ¿es un motor de búsqueda o un almacenamiento de datos NoSQL perfecto como Cassandra? Si es así, ¿por qué todavía necesitamos a Cassandra?
Si ambos están en un mundo diferente, ¡explícalo! ¿Cómo los combinamos para obtener una solución más eficaz?