J'apprends NoSQL et je regarde différentes options pour l'une des exigences de mon client. J'ai parcouru diverses ressources avant de poser cette question (une personne ayant peu de connaissances en NoSQL)
- J'ai besoin de stocker des données plus rapidement et de lire des données.
- Entièrement sûr et facilement évolutif.
- Capable de rechercher dans les données pour Analytics.
J'ai fini avec une courte liste de: Cassandra and Elasticsearch
Ce que je comprends, c'est que Cassandra est une solution de stockage NoSQL parfaite pour moi, car je peux écrire des données et lire des données à l'aide d'index. Là où il échoue ou pourrait échouer, c'est sur Analytics. À l'avenir, si je veux obtenir des données from_date to to_date
ou plus de moyens d'obtenir des données à des fins d'analyse, si je ne conçois pas le modèle de données correctement ou si je ne garde pas une vue à long terme, ce qui pourrait être assez difficile dans un monde en constante évolution.
While Elastic Search
est le meilleur pour l'indexation (soutenu par Lucene), et peut rechercher les données au hasard en lançant du texte aléatoire. Mais cela fonctionne-t-il de la même manière même si je veux récupérer des données from_date to to_date
(je suppose que cela pourrait l'être). Mais la vraie question est: s'agit-il d'un moteur de recherche ou d'un stockage de données NoSQL parfait comme Cassandra? Si oui, pourquoi avons-nous encore besoin de Cassandra?
Si les deux sont dans un monde différent, veuillez l'expliquer! Comment les combiner pour obtenir une solution plus efficace?