26
GRAPH (ÇİZGE) VERİTABANLARI EMRE AKIŞ

Graph databases

Embed Size (px)

Citation preview

Page 1: Graph databases

GRAPH (ÇİZGE) VERİTABANLARI

EMRE AKIŞ

Page 2: Graph databases

AJANDA• Isınma turları• Teori• İlişkisel vs Çizge Veritabanları• Neden kullanalım ?• Örnekler• Ürünler• Kullanım Önerileri• Sonuç

Page 3: Graph databases
Page 4: Graph databases

INMAPS.LINKEDINLABS.COM

Page 5: Graph databases

SOSYAL AĞLARDAN GELEN VERİ

Page 6: Graph databases

TEORİ• G = (V, E) • V => Düğüm (Vertice)

• E => İlişki (Edge)

Page 7: Graph databases

BASİT ÇİZGE (SIMPLE GRAPH)• Düğümler ve onları birbirine bağlayan ilişkiler (yönsüz)

Page 8: Graph databases

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.

Page 9: Graph databases

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

Page 10: Graph databases

İLİŞKİSEL VS ÇİZGE

Page 11: Graph databases

JOIN VS GRAPH TRAVERSAL

Page 12: Graph databases

JOIN VS GRAPH TRAVERSAL

Page 13: Graph databases

JOIN VS GRAPH TRAVERSAL

Page 14: Graph databases

İLİŞKİSEL VS ÇİZGE • Kullanıcının arkadaşlarının arkadaşları (derinlik = 2) • 1.000.000 kayıttan, 1.000 kullanıcı için (saniye)

Derinlik Süre - İlişkisel Süre – Çizge

2 0.016 0.010

3 30.267 0.168

4 1.543.505 1.359

5 1 saati geçkin 2.132

http://www.neotechnology.com/how-much-faster-is-a-graph-database-really/

Page 15: Graph databases

NEDEN ?• Veritabanı performansı, her zaman aslında çizgenin belli

bir kısmı ile ilgili olduğundan, görece sabit kalıyor.• Sabit sorgu zamanı

Page 16: Graph databases

NEDEN ?• İlişkiler arası ilerlemek kolay ve hızlı

Page 17: Graph databases

NEDEN ?• Beyaz tahta dostu (anlatması, çizmesi kolay)

Page 18: Graph databases

NEDEN ?• Sonradan yeni tür ilişkiler ve düğümler kolaylıkla eklenebilir• Örn : Sosyal medyadan alınacak veri, her mecrada farklı

yapıda

Page 19: Graph databases

ÖRNEĞİN – TAVSİYE SİSTEMİ• Bunu alan bunu alabilir mi ? (Amazon,vs…)

Page 20: Graph databases

ÖRNEĞİN – FACEBOOK GRAPH SEARCH

Page 21: Graph databases

ÖRNEĞİN – KARGO

Page 22: Graph databases

ÖRNEĞİN - FRAUD

User ID

Cookie ID

Page 23: Graph databases

ÜRÜNLER

Page 24: Graph databases

GÖRSEL ARAÇLAR

Page 25: Graph databases

SON OLARAK• İlişkisel veritabanı yerine geçen bir çözüm değildir !

Page 26: Graph databases

SON OLARAK• Veriniz ilişkilerden oluşuyor ise, bu bir çizge olabilir !