Uczę się NoSQL i szukam różnych opcji dla jednego z wymagań mojego klienta. Przeszedłem przez różne źródła, zanim postawiłem to pytanie (osoba z niewielką wiedzą w NoSQL)
- Muszę szybciej przechowywać dane i je czytać.
- W pełni bezpieczny i łatwo skalowalny.
- Potrafi przeszukiwać dane dla Analytics.
Skończyło się na krótkiej liście: Cassandra and Elasticsearch
Rozumiem, że Cassandra jest dla mnie idealnym rozwiązaniem pamięci masowej NoSQL, ponieważ mogę zapisywać i odczytywać dane za pomocą indeksów. Jeśli zawiedzie lub może się nie powieść, znajdziesz w Analytics. W przyszłości, jeśli chcę uzyskać dane z from_date to to_date
lub więcej sposobów na uzyskanie danych do analityki, jeśli nie zaprojektuję odpowiednio modelu danych lub nie zachowam długoterminowej obserwacji, co może być dość trudne w ciągle zmieniającym się świecie.
Chociaż Elastic Search
jest najlepszy w indeksowaniu (wspierany przez Lucene) i może wyszukiwać dane losowo, rzucając losowy tekst. Ale czy to działa tak samo, nawet jeśli chcę odzyskać dane from_date to to_date
(spodziewam się, że tak może być). Ale prawdziwe pytanie brzmi: czy jest to wyszukiwarka, czy doskonały magazyn danych NoSQL, taki jak Cassandra? Jeśli tak, dlaczego nadal potrzebujemy Cassandry?
Jeśli oba są w innym świecie, wyjaśnij to! Jak je połączyć, aby uzyskać bardziej efektywne rozwiązanie?