Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Upcoming SlideShare
×

# Betting the Company (Literally) on a Graph Database – Aseem Kishore @ GraphConnect NY 2013

Aseem Kishore of FiftyThree will be speaking about his experiences building an early-stage startup, The Thingdom, on Neo4j and Node.js: why he and his team chose to build on a graph database, how they did it, and what lessons they learned along the way.

• Full Name
Comment goes here.

Are you sure you want to Yes No
Your message goes here

• Be the first to like this

### Betting the Company (Literally) on a Graph Database – Aseem Kishore @ GraphConnect NY 2013

1. 1. BETTING THE COMPANY (LITERALLY) ON A GRAPH DATABASE TIPS, TRICKS, AND LESSONS LEARNED Aseem Kishore Jan–Nov 2013
2. 2. START user=node(1), other=node(2) MATCH (user) -[r1:has|wants]-> (thing) <-[r2:has|wants]- (other) WHERE TYPE(r1) <> TYPE(r2) RETURN TYPE(r1), TYPE(r2), thing
3. 3. Daniel Gasienica @gasi
4. 4. SO… JUST WHAT IS A GRAPH DATABASE?
5. 5. # adjacency list: nodes = List<Node> neighbors = Map<Node, List<Node>> neighbors[node1].add(node2) # adjacency matrix: nodes = List<Node> connections = Map<Node, Map<Node, bool>> connections[node1][node2] = true
6. 6. OKAY... LET'S TALK ABOUT WHAT WE LEARNED
7. 7. OUR USAGE NODE.JS + REST API + CYPHER
8. 8. WHAT WE LEARNED Unique, expressive relationship types
9. 9. WHAT WE LEARNED Unique, expressive relationship types Cache stats where possible
10. 10. WHAT WE LEARNED Unique, expressive relationship types Cache stats where possible Capture history through event nodes
11. 11. WHAT WE LEARNED Unique, expressive relationship types Cache stats where possible Capture history through event nodes First-class objects nodes, not rels
12. 12. WHAT WE LEARNED Unique, expressive relationship types Cache stats where possible Capture history through event nodes First-class objects nodes, not rels Connected data nodes, not props
13. 13. WHAT WE LEARNED Unique, expressive relationship types Cache stats where possible Capture history through event nodes First-class objects nodes, not rels Connected data nodes, not props Maintain linked lists for O(1) queries
14. 14. NEO4J 2.0+ Labels & constraints Relationship type grouping Transactional Cypher Automatic sharding?
15. 15. AND CHECK OUT... (MySQL) —[:TO]—> (Neo4j) A DBA PERSPECTIVE DAVE STERN @ 11:30
16. 16. THANKS! TWITTER: @ASEEMK GITHUB: @ASEEMK EMAIL: ASEEM.KISHORE@GMAIL.COM Questions?