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

Graph(çizge) Veritabanları

Embed Size (px)

DESCRIPTION

Graph veritabanları kısa bir giriş

Citation preview

Page 1: Graph(çizge) Veritabanları

GRAPH (ÇİZGE) VERİTABANLARI

EMRE AKIŞ

Page 2: Graph(çizge) Veritabanları

AJANDA• Isınma turları

• Teori

• İlişkisel vs Çizge Veritabanları

• Neden kullanalım ?

• Örnekler

• Ürünler

• Kullanım Önerileri

• Sonuç

Page 3: Graph(çizge) Veritabanları
Page 4: Graph(çizge) Veritabanları

INMAPS.LINKEDINLABS.COM

Page 5: Graph(çizge) Veritabanları

SOSYAL AĞLARDAN GELEN VERİ

Page 6: Graph(çizge) Veritabanları

TEORİ• G = (V, E)

• V => Düğüm (Vertice)

• E => İlişki (Edge)

Page 7: Graph(çizge) Veritabanları

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

Page 8: Graph(çizge) Veritabanları

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(çizge) Veritabanları

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(çizge) Veritabanları

İLİŞKİSEL VS ÇİZGE

Page 11: Graph(çizge) Veritabanları

JOIN VS GRAPH TRAVERSAL

Page 12: Graph(çizge) Veritabanları

JOIN VS GRAPH TRAVERSAL

Page 13: Graph(çizge) Veritabanları

JOIN VS GRAPH TRAVERSAL

Page 14: Graph(çizge) Veritabanları

İ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(çizge) Veritabanları

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(çizge) Veritabanları

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

Page 17: Graph(çizge) Veritabanları

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

Page 18: Graph(çizge) Veritabanları

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(çizge) Veritabanları

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

Page 20: Graph(çizge) Veritabanları

ÖRNEĞİN – FACEBOOK GRAPH SEARCH

Page 21: Graph(çizge) Veritabanları

ÖRNEĞİN – KARGO

Page 22: Graph(çizge) Veritabanları

ÖRNEĞİN - FRAUD

User ID

Cookie ID

Page 23: Graph(çizge) Veritabanları

ÜRÜNLER

Page 24: Graph(çizge) Veritabanları

GÖRSEL ARAÇLAR

Page 25: Graph(çizge) Veritabanları

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

Page 26: Graph(çizge) Veritabanları

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