Ich lerne NoSQL und suche nach verschiedenen Optionen für eine der Anforderungen meines Kunden. Ich habe verschiedene Ressourcen durchgesehen, bevor ich diese Frage gestellt habe (eine Person mit geringen Kenntnissen in NoSQL).
- Ich muss Daten schneller speichern und Daten lesen.
- Völlig ausfallsicher und leicht skalierbar.
- Kann Daten nach Analytics durchsuchen.
Am Ende hatte ich eine kurze Liste von: Cassandra and Elasticsearch
Was ich verstehe ist, dass Cassandra eine perfekte NoSQL-Speicherlösung für mich ist, da ich Daten mithilfe von Indizes schreiben und lesen kann. Wo es fehlschlägt oder fehlschlagen könnte, ist in Analytics. Wenn ich in Zukunft Daten von from_date to to_date
oder mehr Möglichkeiten zum Abrufen von Daten für Analysen abrufen möchte, wenn ich das Datenmodell nicht richtig entwerfe oder langfristig nicht im Auge habe, was in einer sich ständig verändernden Welt möglicherweise recht schwierig ist.
Während Elastic Search
ist am besten bei der Indizierung (unterstützt von Lucene), und kann die Daten zufällig durchsuchen, indem Sie zufälligen Text werfen. Aber funktioniert es genauso, auch wenn ich Daten abrufen möchtefrom_date to to_date
(ich gehe davon aus, dass dies der Fall sein könnte). Die eigentliche Frage ist jedoch, ob es sich um eine Suchmaschine oder einen perfekten NoSQL-Datenspeicher wie Cassandra handelt. Wenn ja, warum brauchen wir dann noch Cassandra?
Wenn sich beide in einer anderen Welt befinden, erklären Sie das bitte! Wie kombinieren wir sie, um eine effektivere Lösung zu erhalten?