Choose benchmark test, operation and batch mode:

When one or more of the All filters is selected - only average normalized results are displayed. Please read Running and Results for more details.

Comparison of database storage efficiency (normalized score, higher is better)

 Derby
embedded
H2
embedded
HSQLDB
embedded
SQLite
embedded
DB4O
embedded
ObjectDB
embedded
Derby
server
H2
server
MySQL
server
PostgreSQL
server
ObjectDB
server
DataNucleus30.021.531.1 failed      
EclipseLink30.530.631.1100       
Hibernate29.021.531.1failed       
OpenJPA30.221.531.1        
ObjectDB     56.6     

Disk space efficiency chart - The Y-Axis represents normalized score in logarithmic scale - higher is better:
JPA performance benchmark comparision Hibernate, EclipseLink, OpenJPA, DataNucleus, ObjectDB

Disk space efficiency chart - The Y-Axis represents normalized score in linear scale - higher is better:
JPA performance benchmark comparision Hibernate, EclipseLink, OpenJPA, DataNucleus, ObjectDB

Best and Worst JPA/Database Performer in this comparison

The Most Efficient:

1. EclipseLink with SQLite embedded100
2. ObjectDB embedded56.6
3. DataNucleus with HSQLDB embedded31.1
4. EclipseLink with HSQLDB embedded31.1
5. Hibernate with HSQLDB embedded31.1
6. OpenJPA with HSQLDB embedded31.1
7. EclipseLink with H2 embedded30.6
8. EclipseLink with Derby embedded30.5

The Least Efficient:

9. OpenJPA with Derby embedded30.2
10. DataNucleus with Derby embedded30.0
11. Hibernate with Derby embedded29.0
12. DataNucleus with H2 embedded21.5
13. Hibernate with H2 embedded21.5
14. OpenJPA with H2 embedded21.5
15. DataNucleus with DB4O embedded0.0000
16. Hibernate with SQLite embedded0.0000

Total number of failed test runs (out of 2 tests in total) in this page results

 Derby
embedded
H2
embedded
HSQLDB
embedded
SQLite
embedded
DB4O
embedded
ObjectDB
embedded
Derby
server
H2
server
MySQL
server
PostgreSQL
server
ObjectDB
server
DataNucleusAll PassedAll PassedAll Passed 2      
EclipseLinkAll PassedAll PassedAll PassedAll Passed       
HibernateAll PassedAll PassedAll Passed2       
OpenJPAAll PassedAll PassedAll Passed        
ObjectDB     All Passed     

Notes: Failed test runs are not included in any average score calculation. Click on failure numbers to see exception stack traces.