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.

Speed comparison of JPA database removal operations (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
DataNucleus1.73.23.2 0.80 0.471.10.290.69 
EclipseLink1.913.910.20.0006  0.872.20.310.012 
Hibernate1.95.77.10.0007  1.31.50.370.0098 
OpenJPA0.801.41.5   0.710.440.331.4 
ObjectDB     100    40.2

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

Performance comparison 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 (the Fastest):

1. ObjectDB embedded100
2. ObjectDB server40.2
3. EclipseLink with H2 embedded13.9
4. EclipseLink with HSQLDB embedded10.2
5. Hibernate with HSQLDB embedded7.1
6. Hibernate with H2 embedded5.7
7. DataNucleus with H2 embedded3.2
8. DataNucleus with HSQLDB embedded3.2
9. EclipseLink with H2 server2.2
10. EclipseLink with Derby embedded1.9
11. Hibernate with Derby embedded1.9
12. DataNucleus with Derby embedded1.7
13. Hibernate with H2 server1.5
14. OpenJPA with HSQLDB embedded1.5
15. OpenJPA with H2 embedded1.4
16. OpenJPA with PostgreSQL server1.4
17. Hibernate with Derby server1.3

The Least Efficient (the Slowest):

18. DataNucleus with H2 server1.1
19. EclipseLink with Derby server0.87
20. OpenJPA with Derby embedded0.80
21. DataNucleus with DB4O embedded0.80
22. OpenJPA with Derby server0.71
23. DataNucleus with PostgreSQL server0.69
24. DataNucleus with Derby server0.47
25. OpenJPA with H2 server0.44
26. Hibernate with MySQL server0.37
27. OpenJPA with MySQL server0.33
28. EclipseLink with MySQL server0.31
29. DataNucleus with MySQL server0.29
30. EclipseLink with PostgreSQL server0.012
31. Hibernate with PostgreSQL server0.0098
32. Hibernate with SQLite embedded0.0007
33. EclipseLink with SQLite embedded0.0006

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 All Passed All PassedAll PassedAll PassedAll Passed 
EclipseLinkAll PassedAll PassedAll Passed1  All PassedAll PassedAll PassedAll Passed 
HibernateAll PassedAll PassedAll Passed1  All PassedAll PassedAll PassedAll Passed 
OpenJPAAll PassedAll PassedAll Passed   All PassedAll PassedAll PassedAll Passed 
ObjectDB     All Passed    All Passed

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