Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Graph Databases Will Change Your Freakin Life

funkatron
February 04, 2017

Graph Databases Will Change Your Freakin Life

Learn more: GraphStory.com
If you saw it, rate this talk: https://joind.in/talk/e4d89

funkatron

February 04, 2017
Tweet

More Decks by funkatron

Other Decks in Programming

Transcript

  1. GRAPH DATABASES WILL
    CHANGE YOUR FREAKIN’ LIFE
    ED FINKLER
    CTO

    View Slide

  2. GraphStory.com
    WHAT IS?

    View Slide

  3. I’VE GOT A DOPE
    VISUALIZATION FOR YOU
    DOGG
    This Effin Guy
    HEY I JUST DOWNLOADED D3.JS

    View Slide

  4. GraphStory.com
    NO. INCORRECT.

    View Slide

  5. GraphStory.com
    GRAPH THEORY AND
    MATH AND STUFF

    View Slide

  6. GraphStory.com
    I WAS TOLD THERE
    WOULD BE NO MATH

    View Slide

  7. GraphStory.com
    IT’S ABOUT DATA

    View Slide

  8. MANY DATA
    Visualiza!on by Kim Albrecht

    h"p:/
    /www.kimalbrecht.com/project/cosmic-web/

    View Slide

  9. GraphStory.com
    BUT IGNORE THAT

    View Slide

  10. GraphStory.com
    ZOOOOOO000M IN

    View Slide

  11. GraphStory.com
    HOW DO WE REPRESENT A THING
    OR AN ENTITY
    OR WHATEVER YOU WANT TO CALL IT

    View Slide

  12. GraphStory.com
    RELATIONAL DATABASES
    USE A LEDGER-STYLE
    STRUCTURE

    View Slide

  13. GraphStory.com
    CAN GET COMPLEX AND
    RIGID WHEN REPRESENTING
    RELATIONSHIPS

    View Slide

  14. GraphStory.com
    LET’S TALK ABOUT
    [PROPERTY] GRAPHS

    View Slide

  15. GraphStory.com
    NEO4J
    JANUSGRAPH
    ORIENTDB
    ARANGODB
    ET AL…

    View Slide

  16. GraphStory.com
    GRAPHS ARE
    MUCH SIMPLER

    View Slide

  17. GraphStory.com
    THINGS ARE NODES
    OR VERTICES

    View Slide

  18. GraphStory.com
    NODES HAVE PROPERTIES
    { KEYS: “VALUES” }

    View Slide

  19. GraphStory.com
    NODES HAVE LABELS TO
    TELL YOU WHAT TYPE OF
    THING IT IS

    View Slide

  20. GraphStory.com
    n:Person
    id: 1234
    first_name: “Ed”
    last_name: “Finkler”

    View Slide

  21. GraphStory.com
    NODES ARE CONNECTED
    BY RELATIONSHIPS
    OR EDGES

    View Slide

  22. GraphStory.com
    RELATIONSHIPS HAVE A TYPE
    AND A DIRECTION
    AND CAN HAVE PROPERTIES

    View Slide

  23. GraphStory.com
    p1:Person
    id: 4321
    first_name: “Griffin”
    last_name: “Finkler”
    p2:Person
    id: 1234
    first_name: “Ed”
    last_name: “Finkler”
    r:CHILD_OF
    created: 2002

    View Slide

  24. GraphStory.com
    DOTS AND LINES
    ALL THE WAY DOWN

    View Slide

  25. GraphStory.com
    IT’S SIMPLER

    View Slide

  26. GraphStory.com
    IT’S MORE POWERFUL

    View Slide

  27. GraphStory.com
    WHEN THE MEANING IS
    IN THE RELATIONSHIPS

    View Slide

  28. GraphStory.com
    SOMETIMES DIRECT RELATIONSHIPS
    BUT THAT’S NOT HARD TO DO WITH
    RELATIONAL DBS
    PERSON A PERSON B

    View Slide

  29. GraphStory.com
    SOMETIMES INDIRECT
    RELATIONSHIPS
    THIS IS HARDER TO DO TRAVERSE
    WITH RELATIONAL DATABASES
    ACTOR A
    ACTOR B
    MOVIE A
    DIRECTOR A
    MOVIE B
    ACTOR C

    View Slide

  30. GraphStory.com
    ANSWERING QUESTIONS
    YOU DIDN’T EXPECT

    View Slide

  31. YOU WANT TO KNOW HOW MANY PEOPLE WHO
    BOUGHT A TOASTER, LIVE IN KANSAS, AND HAVE
    A CRIMINAL RECORD, USED THE COUPON IN
    YESTERDAY’S PAPER?
    NO. GET THE HELL OUT.
    This Effin Guy
    ASKING YOUR BACKEND DEV IF YOU CAN GET SOME NEW DATA OUT OF THE DB

    View Slide

  32. GraphStory.com
    WITH A GRAPH, YOU COULD ANSWER
    THAT QUESTION.
    IF YOU HAVE ALL THAT DATA IN THERE,
    AND THERE ARE PATHS BETWEEN THEM.

    View Slide

  33. GraphStory.com
    YOU CAN ADD MORE
    RELATIONSHIPS AS NEEDED
    AND STILL BE PERFORMANT

    View Slide

  34. GraphStory.com
    EGOTISTICAL LIVE
    QUERY TIME

    View Slide

  35. GraphStory.com
    CMD+TAB, SON

    View Slide

  36. GraphStory.com
    GRAPHS AREN’T MAGIC

    View Slide

  37. GraphStory.com
    GRAPHS DON’T SOLVE
    ALL YOUR PROBLEMS

    View Slide

  38. GraphStory.com
    IF YOU’RE ASKING QUESTIONS ABOUT
    THE RELATIONSHIPS, THEY ARE REALLY
    NICE AND REALLY POWERFUL AND
    SOMETIMES SEEM LIKE WITCHCRAFT

    View Slide

  39. GraphStory.com
    ESPECIALLY IF YOU
    HAVE MANY DATAS

    View Slide

  40. View Slide

  41. WHAT GREAT DELIGHTS AWAIT YOU
    DATAS FOR FUN AND EXPLORATION
    ▸ GraphStory.com -> Free Trial -> Sample Data
    ▸ h!p:/
    /neo4j.com/developer/example-data/
    ▸ h!ps:/
    /github.com/OSMIHelp/osmi-survey-graph

    View Slide

  42. @GRAPHSTORYCO • GRAPHSTORY.COM
    @FUNKATRON • HTTPS://JOIND.IN/TALK/E4D89
    QUESTION TIME IS NOW

    View Slide