Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Graph Databases Will Change Your Freakin Life
Search
funkatron
June 23, 2016
Technology
0
200
Graph Databases Will Change Your Freakin Life
Given at Open Source Bridge 2016
funkatron
June 23, 2016
Tweet
Share
More Decks by funkatron
See All by funkatron
Stronger Than Fear: Mental Health in the Developer Community 2023
funkatron
0
250
Stronger Than Fear: Mental Health in the Developer Community
funkatron
0
450
Stronger Than Fear: Mental Health in the Developer Community
funkatron
0
190
How We Changed The World With Open Source - WordCampMSP 17
funkatron
0
160
Stronger Than Fear: Mental Health in the Developer Community
funkatron
0
95
Stronger Than Fear: Mental Health in the Developer Community
funkatron
0
280
Stronger Than Fear: Mental Health in the Developer Community
funkatron
0
120
Stronger Than Fear: Mental Health in the Developer Community
funkatron
0
78
Grumpy and Funky Save the World
funkatron
0
280
Other Decks in Technology
See All in Technology
Challenging Hardware Contests with Zephyr and Lessons Learned
iotengineer22
0
190
第4回 「メタデータ通り」 リアル開催
datayokocho
0
130
ブロックテーマとこれからの WordPress サイト制作 / Toyama WordPress Meetup Vol.81
torounit
0
560
Ruby で作る大規模イベントネットワーク構築・運用支援システム TTDB
taketo1113
1
270
AI駆動開発における設計思想 認知負荷を下げるフロントエンドアーキテクチャ/ 20251211 Teppei Hanai
shift_evolve
PRO
2
360
ガバメントクラウド利用システムのライフサイクルについて
techniczna
0
190
RAG/Agent開発のアップデートまとめ
taka0709
0
170
初めてのDatabricks AI/BI Genie
taka_aki
0
110
5分で知るMicrosoft Ignite
taiponrock
PRO
0
340
AWS CLIの新しい認証情報設定方法aws loginコマンドの実態
wkm2
6
710
グレートファイアウォールを自宅に建てよう
ctes091x
0
150
EM歴1年10ヶ月のぼくがぶち当たった苦悩とこれからへ向けて
maaaato
0
270
Featured
See All Featured
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.6k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.3k
Raft: Consensus for Rubyists
vanstee
141
7.2k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.6k
GraphQLとの向き合い方2022年版
quramy
50
14k
How to Think Like a Performance Engineer
csswizardry
28
2.4k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
Git: the NoSQL Database
bkeepers
PRO
432
66k
4 Signs Your Business is Dying
shpigford
186
22k
Typedesign – Prime Four
hannesfritz
42
2.9k
Transcript
GRAPH DATABASES WILL CHANGE YOUR FREAKIN’ LIFE ED FINKLER LEAD
DEVELOPER & HEAD OF DEVELOPER CULTURE
WHAT IS?
I’VE GOT A DOPE VISUALIZATION FOR YOU DOGG This Effin
Guy HEY I JUST DOWNLOADED D3.JS
NO. INCORRECT.
GRAPH THEORY AND MATH AND STUFF
I WAS TOLD THERE WOULD BE NO MATH
IT’S ABOUT DATA
MANY DATA Visualiza!on by Kim Albrecht h"p:/ /www.kimalbrecht.com/project/cosmic-web/
BUT IGNORE THAT
ZOOOOOO000M IN
HOW DO WE REPRESENT A THING OR AN ENTITY OR
WHATEVER YOU WANT TO CALL IT
RELATIONAL DATABASES USE A LEDGER-STYLE STRUCTURE
USUALLY A THING IS ONE ROW IN A TABLE
YOU USE CONSTRAINTS TO REPRESENT RELATIONSHIPS BETWEEN THINGS
THE TABLE STRUCTURE IS GREAT FOR CONSTRAINING INPUT AND LOCKING
THINGS DOWN
CAN GET COMPLEX AND RIGID WHEN REPRESENTING RELATIONSHIPS
LET’S TALK ABOUT [NEO4J] GRAPHS
GRAPHS ARE MUCH SIMPLER
THINGS ARE NODES OR VERTICES
NODES HAVE PROPERTIES { KEYS: “VALUES” }
NODES HAVE LABELS TO TELL YOU WHAT TYPE OF THING
IT IS
n:Person id: 1234 first_name: “Ed” last_name: “Finkler”
NODES ARE CONNECTED BY RELATIONSHIPS OR EDGES
RELATIONSHIPS HAVE A TYPE AND A DIRECTION AND CAN HAVE
PROPERTIES
n:Person id: 4321 first_name: “Griffin” last_name: “Finkler” n:Person id: 1234
first_name: “Ed” last_name: “Finkler” r:CHILD_OF created: 2002
DOTS AND LINES ALL THE WAY DOWN
IT’S SIMPLER
IT’S MORE POWERFUL
WHEN THE MEANING IS IN THE RELATIONSHIPS
SOMETIMES DIRECT RELATIONSHIPS BUT THAT’S NOT HARD TO DO WITH
RELATIONAL DBS PERSON A PERSON B
SOMETIMES INDIRECT RELATIONSHIPS THIS IS HARDER TO DO TRAVERSE WITH
RELATIONAL DATABASES ACTOR A ACTOR B MOVIE A DIRECTOR A MOVIE B ACTOR C
SCALING UP INDIRECT RELATIONSHIPS
ANSWERING QUESTIONS YOU DIDN’T EXPECT
YOU WANT TO KNOW HOW MANY PEOPLE WHO BOUGHT A
TOASTER IN KANSAS AND HAVE A CRIMINAL RECORD USED YESTERDAY’S COUPON? NO. GET THE HELL OUT. This Effin Guy ASKING YOUR BACKEND DEV IF YOU CAN GET SOME NEW DATA OUT OF THE DB
WITH A GRAPH, YOU COULD ANSWER THAT QUESTION. IF YOU
HAVE ALL THAT DATA IN THERE, AND THERE ARE PATHS BETWEEN THEM.
YOU CAN ADD MORE RELATIONSHIPS AS NEEDED AND STILL BE
PERFORMANT
EGOTISTICAL LIVE CODING TIME
I’M PROBABLY GONNA FUNK THIS UP
CMD+TAB, SON
THANK GOD THAT’S OVER
GRAPHS AREN’T MAGIC
GRAPHS DON’T SOLVE ALL YOUR PROBLEMS
IF YOU’RE ASKING QUESTIONS ABOUT THE RELATIONSHIPS, THEY ARE REALLY
NICE AND REALLY POWERFUL AND SOMETIMES SEEM LIKE WITCHCRAFT
ESPECIALLY IF YOU HAVE MANY DATAS
WHAT GREAT DELIGHTS AWAIT YOU DATAS FOR FUN AND EXPLORATION
▸ graphstory.com -> Free Trial (no CC!) -> Sample Data ▸ h!p:/ /neo4j.com/developer/example-data/ ▸ h!ps:/ /github.com/OSMIHelp/osmi-survey-graph
@GRAPHSTORYCO • GRAPHSTORY.COM @FUNKATRON QUESTION TIME IS NOW. BE NICE.