35
Graph Database Muqorrobien Marufi [email protected]

Graph database

  • Upload
    robinsy

  • View
    252

  • Download
    7

Embed Size (px)

Citation preview

Page 1: Graph database

Graph DatabaseMuqorrobien Marufi

[email protected]

Page 2: Graph database

Apa itu graph database?

Page 3: Graph database

Graph Database

• Adalah basis data yang menggunakan konsep graph sebagai metode relasinya.

Page 4: Graph database

Elemen di Graph DB

Vertex Edge

Page 5: Graph database

agus fachryfollow

vertex

edge

Page 6: Graph database

agus fachryfollow

• nama = Agus Sangar• lokasi = Jakarta

• nama = Fachry Bafaddal• lokasi = Jogja

• timestamp = 1433826379878

atribut

Page 7: Graph database

Graph of the gods

http://thinkaurelius.github.io/

Page 8: Graph database

Mengapa Graph DB?

Page 9: Graph database

• Data modeling yang kaya.

• Performa yang lebih baik terutama untuk query yang dalam (deep traversal).

• Bisa langsung melakukan aktifitas “mining” seperti collaborative filtering untuk recommendation engine hanya dengan sekali query.

Page 10: Graph database

• Query setara “join” pada SQL yang lebih murah dan tidak terbatas oleh ukuran data dan kedalamannya.

• Bisa mengakomodir relasi data yang sangat kompleks tanpa perlu merubah skema dan mempengaruhi performa.

Page 11: Graph database

Graph DB cocok untuk:

• Social media yang banyak terdapat relasi antara user satu dengan yang lainnya.

• Aplikasi analitis finansial untuk realtime fraud detection.

• Aplikasi dengan “personalized content relevancy”.

Page 12: Graph database

• Aplikasi pemeta objek dengan banyak turunan dan keterkaitan yang tidak baku, contoh: aplikasi biologi untuk memecah protein, mineral, dan turunannya.

• Intelligent surveillance system.

• Aplikasi apa saja yang menawarkan outputnya dari “data driven”, seperti: aplikasi untuk memprediksi trend.

Page 13: Graph database

Graph DB tidak cocok untuk:

• Aplikasi dengan data yang tidak butuh relasi, atau hanya butuh relasi sederhana.

• Cache dan key value store.

Page 14: Graph database

Bagaimana menggunakan Graph DB?

Page 15: Graph database

Produk-produk Graph DB

Titan

FlockDB InfiniteGraph

InfoGridVertexDB

DEXFilamentHorton

FluxGraph ArangoDB

Page 16: Graph database

Blueprints API

Page 17: Graph database

Layer

Blueprints API

Titan

Your App

Agnostik

Page 18: Graph database

Komponen Titan Titan

Storage

Cassandra

Hbase

Oracle BerkeleyDB

Indexing Engine

Elastic Search

Solr

Lucene

Analytic Engine

Hadoop

Fulgora

Page 19: Graph database

Graph DB di Mindtalk

Blueprints API

Titan

Blueprints Scala

Mindtalk

Cassandra

github.com/anvie/blueprints-scala

DB

STA

CK

Page 20: Graph database

CRUDQ

Page 21: Graph database

Create

or =• name = Hercules• kind = demigod

Page 22: Graph database

Read

Page 23: Graph database

Update

Merubah atribut:

Menambahkan relasi:

Page 24: Graph database

Delete

db.delete(hercules)

hercules.delete()

or

Page 25: Graph database

Query

Bahasa pemrograman berbasiskan graph

“SQL”-nya graph db

Page 26: Graph database

Dengan dataset ini:

Page 27: Graph database

gremlin pipeline

Page 28: Graph database
Page 29: Graph database

• https://github.com/anvie/blueprints-scala

• http://gremlindocs.com/

Untuk lebih detail silahkan baca:

Page 30: Graph database

Memecahkan masalah menggunakan

Graph DB

Page 31: Graph database

Collaborative Filteringrekomendasi film

http://markorodriguez.com

Cari siapa saja pengguna yang menilai film “Toy Story” lebih dari 3 bintang dan film lain mana saja yang dinilai lebih dari 3 bintang

oleh pengguna tersebut.

masalah:

Page 32: Graph database

Collaborative Filteringrekomendasi film

http://markorodriguez.com

toyStory.inE(“rated”)      .filter{  it  =>  it.get(“stars”)  >  3}  .outV.outE(“rated”)  .filter{  it  =>  it.get(“stars”)  >  3  }.inV()  .range(0,  5)

jawab:

Page 33: Graph database

Masalah Graph DB

• Supernode problem.

• Circular dependency

Page 34: Graph database

“understanding the web of relationships among events, people, transactions, locations and

sensor readings might lead to superior intelligence insight. “

“Your business no doubt has similar opportunities.”

~ Mike Matchett

Page 35: Graph database

Terima kasih