Graf veritabanlarının avantajları ve sınırlamaları

NoSQL Kavramları

Miriam Antona

Software engineer

Avantajlar - esneklik

  • Uygulamalar ve sektörler değiştikçe değişebilir
  • Nihai yapıyı önceden tanımlamaya gerek yoktur
  • Düğüm/özellik/kenar ekleme-silme yapılabilir
NoSQL Kavramları

Avantajlar - performans

  • Birleştirme yapmaya gerek yoktur
    • Birleştirme zaman alıcı olabilir
  • Kenarları izleyerek düğümden düğüme gidilir
    • Daha basit ve hızlıdır
NoSQL Kavramları

Avantajlar - verinin kolay gösterimi

  • İnsan düşüncesine benzer yapı
    • Grafik modelleme çok sezgiseldir
  • Kolay görselleştirilebilir
  • Anlamayı kolaylaştırır
NoSQL Kavramları

Avantajlar - yatay ölçeklenebilirlik

  • Mümkündür
  • Diğer NoSQL veritabanlarına göre daha zordur
    • Graf yapıları bağlıdır
    • Birden çok makineye dağıtmak gerekir
NoSQL Kavramları

Sınırlamalar

  • Aşırı büyük nitelik değerleri
    • BLOB (Binary Large Objects): multimedya nesneleri
    • CLOB (Character Large Objects): karakter verisi koleksiyonları
    • Graf veritabanları iyi performans göstermez
    • Kötü pratiktir
    • Bu bilgiyi başka bir veritabanında saklayın
  • Geliştiriciler için önemli değişim
    • Yeni veri modelleme bakış açısı
    • Cypher, Gremlin... öğrenmek gerekir
NoSQL Kavramları

Hadi pratik yapalım!

NoSQL Kavramları

Preparing Video For Download...