Introducing NEO

NEO is a distributed, NoSQL, database based on the Zope Object Database, that allows concurrent access from multiple processes (cores/CPUs/machines). Key objectives of NEO are scalability and resiliency to hardware failures. Both are achieved through parallelism by scattering multiple instances of NEOs internal nodes on different machines. A master node (backed up with spares) orchestrates data distribution through administration of a partition table, which is accessed by all nodes of a cluster.

NEO is the default database for ERP5 and a number of other solutions Nexedi has created and is currently creating.

Key Changes

The new version 1.4 includes a change in the SQL tables format to fix potential crashes of storage nodes when storing values that only differ by the compression flag. Details can be found in the UPGRADE notes in case you think your application might be affected by this bug.

Performance improvements and new features

The following new features and improvements have been added:

Bugfixes

The following bugs have been fixed:

On using NEO

You can find more information on NEO on the pypy "neoppod" website with commercial support being provided by Nexedi.