Chapter 1. Introduction

This chapter introduces Neo4j capabilities, editions, and architecture.

1.1. Neo4j editions

There are two editions of Neo4j to choose from: Community Edition and Enterprise Edition. The nature of the required solution will help decide which edition to select.

Community Edition is a fully functional edition of Neo4j, suitable for single instance deployments. It has full support for key Neo4j features, such as ACID compliance, Cypher, and programming APIs. It is ideal for smaller workgroup or do-it-yourself projects similar to:

  • learning Neo4j and just getting started
  • building a solution for an internal team that can tolerate downtime for support
  • building a solution available to external users, but without guarantees on uptime or availability
  • building a solution which does not have high demands for scalability or concurrent access

Enterprise Edition extends the functionality of Community Edition to include key features for performance and scalability, such as a clustering architecture for high availability and online backup functionality. It is the choice for production systems with availability requirements or needs for scaling up, for example:

  • the ability to scale up your solution with the clustering architecture
  • 24x7 availability capabilities
  • ability to support disaster recovery
  • provisioning for early stage load testing
  • access to professional support from Neo Technology

Which is the right Neo4j edition for a particular deployment?

As a rule of thumb:

  1. Both editions offer the same, great core graph database capabilities
  2. Enterprise Edition is the choice for a commercial solution, a critical or highly depended-on internal solution, and when anticipate needing scalability, redundancy, or high availability.
Edition Enterprise Community

Property Graph Model

X

X

Native Graph Processing & Storage

X

X

ACID

X

X

Cypher - Graph Query Language

X

X

Language Drivers

X

X

Extensible REST API

X

X

High-Performance Native API

X

X

HTTPS

X

X

Edition Enterprise Community

Enterprise Lock Manager

X

-

High-Performance Cache

X

-

Clustering

X

-

Hot Backups

X

-

Advanced Monitoring

X

-