An introduction to Graph Databases and Neo4j, given at the Silicon Valley Java User Group in April 2014. Abstract follows:
Hey, so did you know that graph databases are the fastest growing category in databases today? No? Don’t worry, most don’t. But today we will have as our guest the founder of the popular open source graph database Neo4j, to tell you the back-story.
Graph databases have been popularized by leading social web properties like Facebook and LinkedIn. So it’s only natural that most geeks out there equate graphs with social, but that’s only part of the story. Thousands of companies in a wide range of industries have quietly adopted Neo4j across a broad range of business critical uses. Forrester Research now predicts that by 2017, over 25% of enterprises will be using a graph database. So if you haven’t already encountered one, chances are you might soon!
Neo4j is mostly written in Java (some Scala!), but usable across all of the popular languages. This session will introduce fundamental graph database concepts and then dive into a hands-on code-centric introduction to Neo4j. We will cover the declarative query language Cypher, introduce operational concerns such as clustering and horizontal scalability, and describe popular graph database use cases.
You will leave with a solid understanding of graph database fundamentals and an appreciation for when graph databases are a good fit in the real world.