ObjectDB

ObjectDB Performance Summary

The following charts show the performance of ObjectDB (in green) relatively to other JPA/DBMS combinations (in gray).

Position #1 on the X-Axis (the fastest) is about 100 times faster than position #32 (the slowest).
In the chart below the Y-Axis represents result score (maximum 100) in logarithmic scale - higher is better:
JPA performance benchmark comparision Hibernate, EclipseLink, OpenJPA, DataNucleus, ObjectDB
In the chart below the Y-Axis represents result score (maximum 100) in linear scale - higher is better:
JPA performance benchmark comparision Hibernate, EclipseLink, OpenJPA, DataNucleus, ObjectDB


The configurations in which ObjectDB has been tested are listed in the following table:

 Database + JPA ProviderNormalized Score
100 - Best,  0 - Worst
Final Position
1 - Best,  32 - Worst
Failed Tests
1ObjectDB embedded99.11  (out of 32)0
2ObjectDB server57.92  (out of 32)0

As shown very clearly above ObjectDB outperforms any combination of DBMS with JPA provider.

Even in server mode - ObjectDB is much faster than the fastest embedded mode combination.

About ObjectDB

ObjectDB is an object database for Java with built in JPA support. Its first version was released in 2003 with JDO support.
JPA support has been added in version 2.0.

ObjectDB is quite different from the other products that have been tested in this benchmark, because it serves as both the DBMS
and the JPA provider in a single product.

ObjectDB is available under a commercial license.

In this benchmark ObjectDB 2.0 (which released in 2010) has been tested.

All the entity classes have been enhanced by ObjectDB, by running the tests with a Java Agent (javaagent:objectdb.jar).