NoSQL öğreniyorum ve müşterimin gereksinimlerinden biri için farklı seçeneklere bakıyorum. Bu soruyu sormadan önce çeşitli kaynaklardan geçtim (NoSQL konusunda çok az bilgisi olan bir kişi)
- Verileri daha hızlı depolamam ve verileri okumam gerekiyor.
- Tamamen arıza korumalı ve kolayca ölçeklenebilir.
- Analytics için verilerde arama yapabilir.
Kısa bir liste hazırladım: Cassandra and Elasticsearch
Anladığım şey, Cassandra'nın benim için mükemmel bir NoSQL depolama çözümü olduğu, çünkü veri yazabildiğim ve dizinleri kullanarak veri okuyabildiğimden. Başarısız olduğu veya başarısız olabileceği yer Analytics'tedir. Gelecekte, veri almak istersem from_date to to_date
veya analitik için veri elde etmenin daha fazla yolunu istersem, Veri modelini düzgün tasarlamazsam veya uzun vadeli bakış açısına sahip olursam, bu sürekli değişen dünyada oldukça zor olabilir.
While Elastic Search
, indekslemede en iyisidir (Lucene tarafından desteklenmektedir) ve rastgele bir metin atarak verileri rastgele arayabilir. Ama verileri almak istesem bile aynı şekilde çalışıyor mu from_date to to_date
(öyle olmasını bekliyorum). Ama asıl soru şu: bir Arama Motoru mu yoksa Cassandra gibi mükemmel NoSQL veri depolaması mı? Cevabınız evet ise, neden Cassandra'ya ihtiyacımız var?
Her ikisi de farklı bir dünyadaysa, lütfen bunu açıklayın! Daha etkili bir çözüm elde etmek için bunları nasıl birleştiririz?