Neo4j the benefits of graph databases + a NoSQL overview
Friday, June 25, 2010 at 12:00PM |
Derek Stainer Another form of NoSQL databases that we have not discussed in the greatest of lengths are graph databases. Well that is going to change, in this post we are going to discuss Neo4j a graph database written in Java. The presentation, by Emil Eifrem CEO of Neo Technology, at 80 slides it's packed with a ton of information.
Some key highlights from the presentation
Four trends are helping to drive NoSQL
- Data Set Size
- Connectivity
- Semi-Structure
- Architecture
Key points about graph databases in general
- Inspired by Euler and Graph Theory
- Core abstractions are nodes, relationships between nodes and properties on both
- Example implementations, AllegroGraph and Neo4j
Key system characteristics of Neo4j
- Disk-based
- Transactional (unique characteristic when compared to other NoSQL datastores)
- Scales up (billions of nodes on single VM)
- Robust (6+ years in production)
Other interesting facts
- Multiple query languages available: SPARQL (SQL for linked data) and Gremlin (perl for graphs)
- Multiple language bindings: Jython, CPython, JRuby, Clojure and Scala
Anyway, there is so much information in the slides I really can't do it enough justice with just bullet points, check it out!
Emil Eifrem,
Graph,
Neo Technology,
Neo4J 
