Neo4j Adam Foust Road Map Introduction to Neo4j NoSQL databases Graph databases How Neo4j works...

15
Neo4j Adam Foust

Transcript of Neo4j Adam Foust Road Map Introduction to Neo4j NoSQL databases Graph databases How Neo4j works...

  • Slide 1
  • Slide 2
  • Neo4j Adam Foust
  • Slide 3
  • Road Map Introduction to Neo4j NoSQL databases Graph databases How Neo4j works Comparison
  • Slide 4
  • Introducing Neo4j Introduced in 2010 Open source Java-based NoSQL Graph Database
  • Slide 5
  • NoSQL databases Four classes of NoSQL databases Key-value store Amazons Simple DB Column-family or big table databases Googles Big Table Apache Cassandra database Document-oriented MongoDB Graph Databases Neo4j
  • Slide 6
  • Graph Database Neo4j is a graph database Database full of linked nodes Stores data as nodes and relationships
  • Slide 7
  • Graph Database (cont.) Nodes represent entities Edges represent relationships Connections between data are explored Faster for associative data sets Intuitive Optimal for searching social network data
  • Slide 8
  • How Neo4j Works Storing Objects Domain objects take a node Jo4neo framework public class Person { //used by jo4neo transient Nodeid node; //simple property @neo String firstName; //helps you store a java.util.Date to neo4j @neo Date date; // jo4neo will index for you @neo(index=true) String email; // many to many relation @neo Collection roles; /* normal class oriented * programming stuff goes here */ }
  • Slide 9
  • How Neo4j Works (cont.) Dealing with complexity Simple domains can be complex Mutual Friend example
  • Slide 10
  • Case Study A side by side comparison of a relational database and Neo4j Artificially generated graph dataset with natural statistics 1 million vertices and 4 million edges
  • Slide 11
  • Case Study Results First 250 vertices used as roots
  • Slide 12
  • Result Conclusion Neo4j proved to take less than half the time of the SQL database. Neo4j is optimal
  • Slide 13
  • Conclusion Introduced Neo4j Discussed NoSQL databases Went over graph databases How Neo4j works Case study
  • Slide 14
  • Questions?
  • Slide 15
  • References "Ayende @ Rahien." That No SQL Thing: Column (Family) Databases -. N.p., n.d. Web. 13 Mar. 2013.. WebsiteLinkTagsEditDelete "Graph Database." Wikipedia. Wikimedia Foundation, 03 June 2013. Web. 13 Mar. 2013.. WebsiteLinkTagsEditDelete Krill, Paul. "Neo Technology Execs: How Neo4j Beat Oracle Database." InfoWorld. N.p., n.d. Web. 13 Mar. 2013.. WebsiteLinkTagsEditDelete "MySQL vs. Neo4j on a Large-Scale Graph Traversal." Javalobby. N.p., 12 May 2011. Web. 13 Mar. 2013.. WebsiteLinkTagsEditDelete "Neo4j Blog." : The Top 10 Ways to Get to Know Neo4j. N.p., n.d. Web. 13 Mar. 2013.. WebsiteLinkTagsEditDelete "Processing MongoDB for and Open-Data Portal, MongoDB Emerges as NoSQL Leader." Magazine for Software Developers Programmers and Designers Software Developers Journal. N.p., n.d. Web. 13 Mar. 2013..
  • Slide 16
  • Applause