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 | 8.1 | 5.0 | 3.8 | 0.66 | 3.2 | 1.3 | 0.99 | 4.6 | |||
EclipseLink | 8.3 | 13.6 | 10.7 | 0.17 | 4.9 | 2.9 | 0.79 | 2.1 | |||
Hibernate | 6.5 | 5.8 | 8.0 | 0.19 | 4.6 | 1.8 | 1.3 | 1.6 | |||
OpenJPA | 2.3 | 3.0 | 2.7 | 1.2 | 1.2 | 1.3 | 2.6 | ||||
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 | 13.6 |
4. | EclipseLink with HSQLDB embedded | 10.7 |
5. | EclipseLink with Derby embedded | 8.3 |
6. | DataNucleus with Derby embedded | 8.1 |
7. | Hibernate with HSQLDB embedded | 8.0 |
8. | Hibernate with Derby embedded | 6.5 |
9. | Hibernate with H2 embedded | 5.8 |
10. | DataNucleus with H2 embedded | 5.0 |
11. | EclipseLink with Derby server | 4.9 |
12. | Hibernate with Derby server | 4.6 |
13. | DataNucleus with PostgreSQL server | 4.6 |
14. | DataNucleus with HSQLDB embedded | 3.8 |
15. | DataNucleus with Derby server | 3.2 |
16. | OpenJPA with H2 embedded | 3.0 |
17. | EclipseLink with H2 server | 2.9 |
The Least Efficient (the Slowest):
18. | OpenJPA with HSQLDB embedded | 2.7 |
19. | OpenJPA with PostgreSQL server | 2.6 |
20. | OpenJPA with Derby embedded | 2.3 |
21. | EclipseLink with PostgreSQL server | 2.1 |
22. | Hibernate with H2 server | 1.8 |
23. | Hibernate with PostgreSQL server | 1.6 |
24. | OpenJPA with MySQL server | 1.3 |
25. | Hibernate with MySQL server | 1.3 |
26. | DataNucleus with H2 server | 1.3 |
27. | OpenJPA with H2 server | 1.2 |
28. | OpenJPA with Derby server | 1.2 |
29. | DataNucleus with MySQL server | 0.99 |
30. | EclipseLink with MySQL server | 0.79 |
31. | DataNucleus with DB4O embedded | 0.66 |
32. | Hibernate with SQLite embedded | 0.19 |
33. | EclipseLink with SQLite embedded | 0.17 |
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
- Element Collection Test - Persistence Operations - Few Entities (5/100)
- Element Collection Test - Persistence Operations - Many Entities (5000)
- Element Collection Test - Retrieval Operations - Few Entities (5/100)
- Element Collection Test - Retrieval Operations - Many Entities (5000)
- Element Collection Test - Query Operations - Few Entities (5/100)
- Element Collection Test - Query Operations - Many Entities (5000)
- Element Collection Test - Update Operations - Few Entities (5/100)
- Element Collection Test - Update Operations - Many Entities (5000)
- Element Collection Test - Removal Operations - Few Entities (5/100)
- Element Collection Test - Removal Operations - Many Entities (5000)