Esnek arama ve grafik veritabanları arasında bir karşılaştırma hakkında web üzerinde derin bir açıklama bulamıyorum .
Her ikisi de veri geçişi için optimize edilmiştir.
Elastik Arama analitik için optimize edilmiş görünüyor.
Bununla birlikte Neo4j, dizinleri ve bazı tam metin özelliklerini yönetmek için Lucene'e dayanmaktadır.
Zaten bir grafik veritabanı kullanıyorsam neden Elastik Arama'yı kullanayım?
Benim durumumda, bir sosyal ağ oluşturmak için Neo4j kullanıyorum .
Elastik Arama hangi gerçek yararı sağlayabilir?
GÜNCELLEME ----------
Bu paragrafı yeni buldum:
Elastik araştırmanın faydalı olduğu sayısız vaka vardır. Bazı kullanım durumları, diğerlerinden daha açık bir şekilde gerektirir. Aşağıda, elastics aramasının özellikle uygun olduğu bazı görevler listelenmiştir.
- Belirli bir kelime öbeği için en iyi eşleşme için çok sayıda ürün tanımında arama yapma (“şefin bıçağı” deyin) ve en iyi sonuçları döndürme
- Önceki örnek göz önüne alındığında, “şefin bıçağı” nın göründüğü çeşitli bölümleri yıkmak (bu kitapta daha sonra Faceting'e bakın)
- "Sezon" gibi görünen kelimeleri aramak
- Yanlış yazımları hesaba katarken daha önce yapılan aramalara dayalı olarak kısmen yazılmış sözcüklere dayalı bir arama kutusunu otomatik olarak tamamlama
- Çok sayıda yarı yapılandırılmış (JSON) verinin dağıtılmış bir şekilde, bir makine kümesinde belirtilen düzeyde yedekleme ile depolanması
Bununla birlikte, elasticsearch, yukarıda belirtilen sorunları çözmede harika olsa da, diğerleri için en iyi seçim olmadığına dikkat edilmelidir. İlişkisel veritabanlarının optimize edildiği sorunları çözmede özellikle kötüdür. Aşağıda listelenenler gibi sorunlar.
- Envanterde kaç öğe kaldığını hesaplama
- Belirli bir ayda gönderilen tüm faturalardaki tüm satır öğelerinin toplamını bulma
- Geri alma desteği ile iki işlemi işlemsel olarak gerçekleştirme
- Bir telefon numarası ve dahili numara gibi birden fazla terime göre benzersiz olduğu garanti edilen kayıtlar oluşturma
- Elasticsearch, sonuçların kaliteye göre puanlanması gibi verilerden yaklaşık cevaplar sağlama konusunda genellikle harikadır. Elasticsearch tam eşleme ve istatistiksel hesaplamalar yapabilmekle birlikte, temel arama görevi doğal olarak yaklaşık bir görevdir.
- Yaklaşık cevapları bulmak, elasticsearch'ü daha geleneksel veritabanlarından ayıran bir özelliktir. Bununla birlikte, geleneksel ilişkisel veritabanları, elasticsearch ve Lucene'nin çok az hükümleri olan hassasiyet ve veri bütünlüğünde mükemmeldir.
Yaklaşık cevaplara ihtiyacım yoksa, Elastik Arama'nın zaten kullanılmış bir grafik veritabanına kıyasla işe yaramayacağını söyleyebilir miyim?