Son zamanlarda popüler olmaya başlayan graph (çizge) veritabanları konusunda kavramlar ve örnekler üzerinden konuyu anlatmaya çalışıyorum. Ayrıca multi-model kavramına biraz değiniyorum.
1 of 30
Downloaded 10 times
More Related Content
Graph (Çizge) Veritabanları ve Multi-Model Kavramı
2. AJANDA
• Teori
• Isınma turları
• İlişkisel vs Çizge Veritabanları
• Neden kullanalım ?
• Örnekler
• Ürünler
• Kullanım Önerileri
• Sonuç
• Multi-model (ekstra)
3. TEORÄ°
• G = (V, E)
• V => Düğüm (Vertice)
• E => İlişki (Edge)
A& B&
C& D&
Graph Databases: GRAPH
4. BASİT ÇİZGE (SIMPLE GRAPH)
• Düğümler ve onları birbirine bağlayan ilişkiler (yönsüz)
a simple graph
5. YÖNLÜ ÇİZGE (DIRECTED GRAPH)
• Her ilişkinin bir yönü vardır ya da her ilişkinin başlangıç ve
bitiş düğümü vardır.
directed graph
6. NİTELİK ÇİZGESİ (PROPERTY GRAPH)
• Düğümlerin nitelikleri var (anahtar, değer)
• İlişkilerin bir tipi var ve her zaman yönleri var
• İlişkilerinden değerleri olabilir
15. NEDEN ?
• Veritabanı performansı, her zaman aslında çizgenin belli
bir kısmı ile ilgili olduğundan, görece sabit kalıyor.
• Sabit sorgu zamanı
18. NEDEN ?
• Sonradan yeni tür ilişkiler ve düğümler kolaylıkla eklenebilir
• Örn : Sosyal medyadan alınacak veri, her mecrada farklı
yapıda
19. ÖRNEĞİN – TAVSİYE SİSTEMİ
APP: Collaborative filtering• Bunu alan bunu alabilir mi ? (Amazon,vs…)
28. MULTI-MODEL KAVRAMI
DATABASE KEY-VALUE SQL DOCUMENT GRAPH OBJECT TRANSACTIONS
YES YES YES YES YES FULL ACID, EVEN DISTRIBUTED
YES NO YES YES NO
FULL ACID, PESSIMISTIC LOCKING,
CONFIGURABLE DURABILITY
YES YES YES NO YES SINGLE SERVER OR DISTRIBUTED
YES YES YES YES NO FULL ACID, MULTI-KEY, CROSS-NODE
https://en.wikipedia.org/wiki/Comparison_of_multi-model_databases