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 - entity objects per MB (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
DataNucleus2,8381,4921,562 1,994      
EclipseLink2,6232,3253,1244,969       
Hibernate2,8172,0403,1245,466       
OpenJPA2,8292,0403,124        
ObjectDB     6,667     

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. ObjectDB embedded100
2. Hibernate with SQLite embedded82.0
3. EclipseLink with SQLite embedded74.5
4. EclipseLink with HSQLDB embedded46.9
5. Hibernate with HSQLDB embedded46.9
6. OpenJPA with HSQLDB embedded46.9
7. DataNucleus with Derby embedded42.6
8. OpenJPA with Derby embedded42.4

The Least Efficient:

9. Hibernate with Derby embedded42.3
10. EclipseLink with Derby embedded39.4
11. EclipseLink with H2 embedded34.9
12. Hibernate with H2 embedded30.6
13. OpenJPA with H2 embedded30.6
14. DataNucleus with DB4O embedded29.9
15. DataNucleus with HSQLDB embedded23.4
16. DataNucleus with H2 embedded22.4