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 JPA/Database speed - the averages (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 |
---|---|---|---|---|---|---|---|---|---|---|---|
DataNucleus | 5.5 | 6.9 | 5.4 | 0.63 | 2.5 | 2.6 | 2.1 | 8.7 | |||
EclipseLink | 16.1 | 19.2 | 18.4 | 0.53 | 7.0 | 4.4 | 2.9 | 12.7 | |||
Hibernate | 8.7 | 11.0 | 14.6 | 0.77 | 5.8 | 3.7 | 3.1 | 10.9 | |||
OpenJPA | 2.5 | 4.3 | 2.9 | 2.0 | 2.0 | 1.8 | 6.2 | ||||
ObjectDB | 100 | 39.3 |
Performance comparison chart - The Y-Axis represents normalized score in logarithmic scale - higher is better:
Performance comparison chart - The Y-Axis represents normalized score in linear scale - higher is better:
Best and Worst JPA/Database Performer in this comparison
The Most Efficient (the Fastest):
1. | ObjectDB embedded | 100 |
2. | ObjectDB server | 39.3 |
3. | EclipseLink with H2 embedded | 19.2 |
4. | EclipseLink with HSQLDB embedded | 18.4 |
5. | EclipseLink with Derby embedded | 16.1 |
6. | Hibernate with HSQLDB embedded | 14.6 |
7. | EclipseLink with PostgreSQL server | 12.7 |
8. | Hibernate with H2 embedded | 11.0 |
9. | Hibernate with PostgreSQL server | 10.9 |
10. | DataNucleus with PostgreSQL server | 8.7 |
11. | Hibernate with Derby embedded | 8.7 |
12. | EclipseLink with Derby server | 7.0 |
13. | DataNucleus with H2 embedded | 6.9 |
14. | OpenJPA with PostgreSQL server | 6.2 |
15. | Hibernate with Derby server | 5.8 |
16. | DataNucleus with Derby embedded | 5.5 |
17. | DataNucleus with HSQLDB embedded | 5.4 |
The Least Efficient (the Slowest):
18. | EclipseLink with H2 server | 4.4 |
19. | OpenJPA with H2 embedded | 4.3 |
20. | Hibernate with H2 server | 3.7 |
21. | Hibernate with MySQL server | 3.1 |
22. | EclipseLink with MySQL server | 2.9 |
23. | OpenJPA with HSQLDB embedded | 2.9 |
24. | DataNucleus with H2 server | 2.6 |
25. | DataNucleus with Derby server | 2.5 |
26. | OpenJPA with Derby embedded | 2.5 |
27. | DataNucleus with MySQL server | 2.1 |
28. | OpenJPA with H2 server | 2.0 |
29. | OpenJPA with Derby server | 2.0 |
30. | OpenJPA with MySQL server | 1.8 |
31. | Hibernate with SQLite embedded | 0.77 |
32. | DataNucleus with DB4O embedded | 0.63 |
33. | EclipseLink with SQLite embedded | 0.53 |
Total number of failed test runs (out of 10 tests in total) in this page results
Notes: Failed test runs are not included in any average score calculation. Click on failure numbers to see exception stack traces.
The results above are averages of the following 10 concrete test results
- Inheritance Test - Persistence Operations - Few Entities (5/100)
- Inheritance Test - Persistence Operations - Many Entities (5000)
- Inheritance Test - Retrieval Operations - Few Entities (5/100)
- Inheritance Test - Retrieval Operations - Many Entities (5000)
- Inheritance Test - Query Operations - Few Entities (5/100)
- Inheritance Test - Query Operations - Many Entities (5000)
- Inheritance Test - Update Operations - Few Entities (5/100)
- Inheritance Test - Update Operations - Many Entities (5000)
- Inheritance Test - Removal Operations - Few Entities (5/100)
- Inheritance Test - Removal Operations - Many Entities (5000)