neo4j adam foust road map introduction to neo4j nosql databases graph databases how neo4j works...

15
Neo4j Adam Foust

Upload: paul-nash

Post on 22-Dec-2015

241 views

Category:

Documents


4 download

TRANSCRIPT

  • 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