Sto imparando NoSQL e sto esaminando diverse opzioni per uno dei requisiti del mio cliente. Ho esaminato varie risorse prima di porre questa domanda (una persona con poca conoscenza di NoSQL)
- Devo memorizzare i dati a una velocità maggiore e leggere i dati.
- Completamente a prova di errore e facilmente scalabile.
- In grado di cercare nei dati per Analytics.
Ho finito con un breve elenco di: Cassandra and Elasticsearch
Quello che capisco è che Cassandra è una soluzione di archiviazione NoSQL perfetta per me, poiché posso scrivere e leggere dati utilizzando gli indici. Dove fallisce o potrebbe fallire è su Analytics. In futuro, se voglio ottenere dati da from_date to to_date
o più modi per ottenere dati per analisi, se non progetto correttamente il modello di dati o se mantengo una visione a lungo termine, il che potrebbe essere piuttosto difficile in un mondo in continua evoluzione.
Mentre Elastic Search
è il migliore per l'indicizzazione (supportato da Lucene), e può cercare i dati in modo casuale lanciando del testo casuale. Ma funziona allo stesso modo anche se voglio recuperare i dati from_date to to_date
(mi aspetto che potrebbe essere). Ma la vera domanda è: si tratta di un motore di ricerca o di un perfetto archivio dati NoSQL come Cassandra? Se sì, perché abbiamo ancora bisogno di Cassandra?
Se entrambi sono in un mondo diverso, spiegalo! Come li combiniamo per ottenere una soluzione più efficace?