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 |
---|---|---|---|---|---|---|---|---|---|---|---|
DataNucleus | 2.2 | 3.6 | 7.1 | 0.79 | 1.1 | 2.4 | 0.89 | 2.9 | |||
EclipseLink | 3.8 | 25.1 | 25.9 | 0.0006 | 3.0 | 4.3 | 0.98 | 7.2 | |||
Hibernate | 3.5 | 13.7 | 18.9 | 0.40 | 3.0 | 3.5 | 1.2 | 6.6 | |||
OpenJPA | 3.0 | 10.4 | 11.6 | 1.9 | 2.8 | 0.96 | 5.4 | ||||
ObjectDB | 100 | 40.0 |
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 | 40.0 |
3. | EclipseLink with HSQLDB embedded | 25.9 |
4. | EclipseLink with H2 embedded | 25.1 |
5. | Hibernate with HSQLDB embedded | 18.9 |
6. | Hibernate with H2 embedded | 13.7 |
7. | OpenJPA with HSQLDB embedded | 11.6 |
8. | OpenJPA with H2 embedded | 10.4 |
9. | EclipseLink with PostgreSQL server | 7.2 |
10. | DataNucleus with HSQLDB embedded | 7.1 |
11. | Hibernate with PostgreSQL server | 6.6 |
12. | OpenJPA with PostgreSQL server | 5.4 |
13. | EclipseLink with H2 server | 4.3 |
14. | EclipseLink with Derby embedded | 3.8 |
15. | DataNucleus with H2 embedded | 3.6 |
16. | Hibernate with Derby embedded | 3.5 |
17. | Hibernate with H2 server | 3.5 |
The Least Efficient (the Slowest):
18. | OpenJPA with Derby embedded | 3.0 |
19. | EclipseLink with Derby server | 3.0 |
20. | Hibernate with Derby server | 3.0 |
21. | DataNucleus with PostgreSQL server | 2.9 |
22. | OpenJPA with H2 server | 2.8 |
23. | DataNucleus with H2 server | 2.4 |
24. | DataNucleus with Derby embedded | 2.2 |
25. | OpenJPA with Derby server | 1.9 |
26. | Hibernate with MySQL server | 1.2 |
27. | DataNucleus with Derby server | 1.1 |
28. | EclipseLink with MySQL server | 0.98 |
29. | OpenJPA with MySQL server | 0.96 |
30. | DataNucleus with MySQL server | 0.89 |
31. | DataNucleus with DB4O embedded | 0.79 |
32. | Hibernate with SQLite embedded | 0.40 |
33. | EclipseLink with SQLite embedded | 0.0006 |
Total number of failed test runs (out of 12 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 12 concrete test results
- Basic Person Test - Removal Operations - Few Entities (5/100)
- Basic Person Test - Removal Operations - Many Entities (5000)
- Element Collection Test - Removal Operations - Few Entities (5/100)
- Element Collection Test - Removal Operations - Many Entities (5000)
- Inheritance Test - Removal Operations - Few Entities (5/100)
- Inheritance Test - Removal Operations - Many Entities (5000)
- Indexing Test - Removal Operations - Few Entities (5/100)
- Indexing Test - Removal Operations - Many Entities (5000)
- Graph (Binary Tree) Test - Removal Operations - Few Entities (5/100)
- Graph (Binary Tree) Test - Removal Operations - Many Entities (5000)
- Multithreading Test - Removal Operations - Few Entities (5/100)
- Multithreading Test - Removal Operations - Many Entities (5000)