What is Neo4j?

Neo4j is a graph database, storing data in the nodes and relationships of a graph. The most generic of data structures, a graph elegantly represents any kind of data, preserving the natural structure of the domain.

Neo4j is an open source project available in a GPLv3 Community edition, with Advanced and Enterprise editions available under both the AGPLv3 as well as supported by Neo Technology with a commercial license.

Neo4j Features

  • An intuitive graph-oriented model for data representation
  • A disk-based, native storage manager completely optimized for storing graph structures for maximum performance and scalability
  • Massive scalability. Neo4j can handle graphs of several billion nodes/relationships/properties on a single machine and can be sharded to scale out across multiple machines
  • A powerful traversal framework for high-speed traversals in the node space
  • Can be deployed as a full server or a very slim database with a small footprint (~750k jar)
  • A simple and convenient object-oriented API

What is a Graph Database?

A graph database stores data in a graph, the most generic of data structures, capable of elegantly representing any kind of data in a highly accessible way. Let’s follow along some graphs, using them to express themselves. We’ll “read” a graph by following arrows arond the diagram to form sentences.

Video: Emil Eifrem introduces you to the world of graphs

What is a Graph Database?

A graph database stores data in a graph, the most generic of data structures, capable of elegantly representing any kind of data in a highly accessible way. Let’s follow along some graphs, using them to express themselves. We’ll “read” a graph by following arrows arond the diagram to form sentences.

Video: Emil Eifrem introduces you to the world of graphs