graph database
TRANSCRIPT
![Page 2: Graph database](https://reader036.vdokumen.com/reader036/viewer/2022082218/55d1f81cbb61eb771e8b45c4/html5/thumbnails/2.jpg)
Apa itu graph database?
![Page 3: Graph database](https://reader036.vdokumen.com/reader036/viewer/2022082218/55d1f81cbb61eb771e8b45c4/html5/thumbnails/3.jpg)
Graph Database
• Adalah basis data yang menggunakan konsep graph sebagai metode relasinya.
![Page 4: Graph database](https://reader036.vdokumen.com/reader036/viewer/2022082218/55d1f81cbb61eb771e8b45c4/html5/thumbnails/4.jpg)
Elemen di Graph DB
Vertex Edge
![Page 5: Graph database](https://reader036.vdokumen.com/reader036/viewer/2022082218/55d1f81cbb61eb771e8b45c4/html5/thumbnails/5.jpg)
agus fachryfollow
vertex
edge
![Page 6: Graph database](https://reader036.vdokumen.com/reader036/viewer/2022082218/55d1f81cbb61eb771e8b45c4/html5/thumbnails/6.jpg)
agus fachryfollow
• nama = Agus Sangar• lokasi = Jakarta
• nama = Fachry Bafaddal• lokasi = Jogja
• timestamp = 1433826379878
atribut
![Page 8: Graph database](https://reader036.vdokumen.com/reader036/viewer/2022082218/55d1f81cbb61eb771e8b45c4/html5/thumbnails/8.jpg)
Mengapa Graph DB?
![Page 9: Graph database](https://reader036.vdokumen.com/reader036/viewer/2022082218/55d1f81cbb61eb771e8b45c4/html5/thumbnails/9.jpg)
• 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](https://reader036.vdokumen.com/reader036/viewer/2022082218/55d1f81cbb61eb771e8b45c4/html5/thumbnails/10.jpg)
• 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](https://reader036.vdokumen.com/reader036/viewer/2022082218/55d1f81cbb61eb771e8b45c4/html5/thumbnails/11.jpg)
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](https://reader036.vdokumen.com/reader036/viewer/2022082218/55d1f81cbb61eb771e8b45c4/html5/thumbnails/12.jpg)
• 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](https://reader036.vdokumen.com/reader036/viewer/2022082218/55d1f81cbb61eb771e8b45c4/html5/thumbnails/13.jpg)
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](https://reader036.vdokumen.com/reader036/viewer/2022082218/55d1f81cbb61eb771e8b45c4/html5/thumbnails/14.jpg)
Bagaimana menggunakan Graph DB?
![Page 15: Graph database](https://reader036.vdokumen.com/reader036/viewer/2022082218/55d1f81cbb61eb771e8b45c4/html5/thumbnails/15.jpg)
Produk-produk Graph DB
Titan
FlockDB InfiniteGraph
InfoGridVertexDB
DEXFilamentHorton
FluxGraph ArangoDB
![Page 16: Graph database](https://reader036.vdokumen.com/reader036/viewer/2022082218/55d1f81cbb61eb771e8b45c4/html5/thumbnails/16.jpg)
Blueprints API
![Page 17: Graph database](https://reader036.vdokumen.com/reader036/viewer/2022082218/55d1f81cbb61eb771e8b45c4/html5/thumbnails/17.jpg)
Layer
Blueprints API
Titan
Your App
Agnostik
![Page 18: Graph database](https://reader036.vdokumen.com/reader036/viewer/2022082218/55d1f81cbb61eb771e8b45c4/html5/thumbnails/18.jpg)
Komponen Titan Titan
Storage
Cassandra
Hbase
Oracle BerkeleyDB
Indexing Engine
Elastic Search
Solr
Lucene
Analytic Engine
Hadoop
Fulgora
![Page 19: Graph database](https://reader036.vdokumen.com/reader036/viewer/2022082218/55d1f81cbb61eb771e8b45c4/html5/thumbnails/19.jpg)
Graph DB di Mindtalk
Blueprints API
Titan
Blueprints Scala
Mindtalk
Cassandra
github.com/anvie/blueprints-scala
DB
STA
CK
![Page 20: Graph database](https://reader036.vdokumen.com/reader036/viewer/2022082218/55d1f81cbb61eb771e8b45c4/html5/thumbnails/20.jpg)
CRUDQ
![Page 21: Graph database](https://reader036.vdokumen.com/reader036/viewer/2022082218/55d1f81cbb61eb771e8b45c4/html5/thumbnails/21.jpg)
Create
or =• name = Hercules• kind = demigod
![Page 22: Graph database](https://reader036.vdokumen.com/reader036/viewer/2022082218/55d1f81cbb61eb771e8b45c4/html5/thumbnails/22.jpg)
Read
![Page 23: Graph database](https://reader036.vdokumen.com/reader036/viewer/2022082218/55d1f81cbb61eb771e8b45c4/html5/thumbnails/23.jpg)
Update
Merubah atribut:
Menambahkan relasi:
![Page 24: Graph database](https://reader036.vdokumen.com/reader036/viewer/2022082218/55d1f81cbb61eb771e8b45c4/html5/thumbnails/24.jpg)
Delete
db.delete(hercules)
hercules.delete()
or
![Page 25: Graph database](https://reader036.vdokumen.com/reader036/viewer/2022082218/55d1f81cbb61eb771e8b45c4/html5/thumbnails/25.jpg)
Query
Bahasa pemrograman berbasiskan graph
“SQL”-nya graph db
![Page 26: Graph database](https://reader036.vdokumen.com/reader036/viewer/2022082218/55d1f81cbb61eb771e8b45c4/html5/thumbnails/26.jpg)
Dengan dataset ini:
![Page 27: Graph database](https://reader036.vdokumen.com/reader036/viewer/2022082218/55d1f81cbb61eb771e8b45c4/html5/thumbnails/27.jpg)
gremlin pipeline
![Page 28: Graph database](https://reader036.vdokumen.com/reader036/viewer/2022082218/55d1f81cbb61eb771e8b45c4/html5/thumbnails/28.jpg)
![Page 29: Graph database](https://reader036.vdokumen.com/reader036/viewer/2022082218/55d1f81cbb61eb771e8b45c4/html5/thumbnails/29.jpg)
• https://github.com/anvie/blueprints-scala
• http://gremlindocs.com/
Untuk lebih detail silahkan baca:
![Page 30: Graph database](https://reader036.vdokumen.com/reader036/viewer/2022082218/55d1f81cbb61eb771e8b45c4/html5/thumbnails/30.jpg)
Memecahkan masalah menggunakan
Graph DB
![Page 31: Graph database](https://reader036.vdokumen.com/reader036/viewer/2022082218/55d1f81cbb61eb771e8b45c4/html5/thumbnails/31.jpg)
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](https://reader036.vdokumen.com/reader036/viewer/2022082218/55d1f81cbb61eb771e8b45c4/html5/thumbnails/32.jpg)
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](https://reader036.vdokumen.com/reader036/viewer/2022082218/55d1f81cbb61eb771e8b45c4/html5/thumbnails/33.jpg)
Masalah Graph DB
• Supernode problem.
• Circular dependency
![Page 34: Graph database](https://reader036.vdokumen.com/reader036/viewer/2022082218/55d1f81cbb61eb771e8b45c4/html5/thumbnails/34.jpg)
“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](https://reader036.vdokumen.com/reader036/viewer/2022082218/55d1f81cbb61eb771e8b45c4/html5/thumbnails/35.jpg)
Terima kasih