Compare with

Comparison of DataNucleus with HSQLDB server vs OpenJPA with H2 embedded

Each of the following tables focuses on a specific database operation, where the last table presents average results comparison.

Speed comparison of JPA database persistence operations (normalized score, higher is better)

Transaction Size =>Few EntitiesMany EntitiesAverage Score
 DataNucleus
HSQLDB server
OpenJPA
H2 embedded
DataNucleus
HSQLDB server
OpenJPA
H2 embedded
DataNucleus
HSQLDB server
OpenJPA
H2 embedded
Basic Person Testfailed9.7failed7.7failed8.7
Element Collection Testfailed10.3failed7.4failed8.9
Inheritance Testfailed5.2failed6.6failed5.9
Indexing Testfailed9.2failed8.7failed9.0
Graph (Binary Tree) Testfailed3.4failed2.7failed3.0
Multithreading Testfailed7.5failed0.0000failed3.7
All Testsfailed7.5failed5.5failed6.5

DataNucleus with HSQLDB server has failed in 12 tests (see exceptions).

Speed comparison of JPA database retrieval operations (normalized score, higher is better)

Retrieval Size =>Few EntitiesMany EntitiesAverage Score
 DataNucleus
HSQLDB server
OpenJPA
H2 embedded
DataNucleus
HSQLDB server
OpenJPA
H2 embedded
DataNucleus
HSQLDB server
OpenJPA
H2 embedded
Basic Person Testfailed11.4failed46.6failed29.0
Element Collection Testfailed1.4failed33.1failed17.3
Inheritance Testfailed5.6failed37.6failed21.6
Indexing Testfailed5.8failed39.3failed22.5
Graph (Binary Tree) Testfailed0.86failed0.90failed0.88
Multithreading Testfailed14.0failed38.9failed26.4
All Testsfailed6.5failed32.7failed19.6

DataNucleus with HSQLDB server has failed in 12 tests (see exceptions).

Speed comparison of JPA database query operations (normalized score, higher is better)

Retrieval Size =>Few EntitiesMany EntitiesAverage Score
 DataNucleus
HSQLDB server
OpenJPA
H2 embedded
DataNucleus
HSQLDB server
OpenJPA
H2 embedded
DataNucleus
HSQLDB server
OpenJPA
H2 embedded
Basic Person Testfailed5.7failed24.0failed14.9
Element Collection Testfailed3.6failed7.1failed5.4
Inheritance Testfailed1.1failed9.3failed5.2
Indexing Testfailed14.3failed24.2failed19.3
Multithreading Testfailed3.1failed7.2failed5.1
All Testsfailed5.6failed14.4failed10.0

DataNucleus with HSQLDB server has failed in 10 tests (see exceptions).

Speed comparison of JPA database update operations (normalized score, higher is better)

Transaction Size =>Few EntitiesMany EntitiesAverage Score
 DataNucleus
HSQLDB server
OpenJPA
H2 embedded
DataNucleus
HSQLDB server
OpenJPA
H2 embedded
DataNucleus
HSQLDB server
OpenJPA
H2 embedded
Basic Person Testfailed14.2failed11.2failed12.7
Element Collection Testfailed6.5failed15.2failed10.9
Inheritance Testfailed4.0failed14.9failed9.5
Indexing Testfailed43.0failed16.2failed29.6
Graph (Binary Tree) Testfailed3.3failed2.2failed2.7
Multithreading Testfailed8.2failed6.3failed7.2
All Testsfailed13.2failed11.0failed12.1

DataNucleus with HSQLDB server has failed in 12 tests (see exceptions).

Speed comparison of JPA database removal operations (normalized score, higher is better)

Transaction Size =>Few EntitiesMany EntitiesAverage Score
 DataNucleus
HSQLDB server
OpenJPA
H2 embedded
DataNucleus
HSQLDB server
OpenJPA
H2 embedded
DataNucleus
HSQLDB server
OpenJPA
H2 embedded
Basic Person Testfailed55.8failed26.5failed41.1
Element Collection Testfailed26.3failed3.0failed14.6
Inheritance Testfailed26.7failed23.0failed24.8
Indexing Testfailed100failed13.7failed56.8
Graph (Binary Tree) Testfailed12.5failed40.6failed26.5
Multithreading Testfailed20.9failed0.0000failed10.4
All Testsfailed40.4failed17.8failed29.1

DataNucleus with HSQLDB server has failed in 12 tests (see exceptions).

Comparison of JPA/Database speed - the averages (normalized score, higher is better)

Transaction/Retrieval SizeFew EntitiesMany EntitiesAverage Score
 DataNucleus
HSQLDB server
OpenJPA
H2 embedded
DataNucleus
HSQLDB server
OpenJPA
H2 embedded
DataNucleus
HSQLDB server
OpenJPA
H2 embedded
Basic Person Testfailed19.4failed23.2failed21.3
Element Collection Testfailed9.6failed13.2failed11.4
Inheritance Testfailed8.5failed18.3failed13.4
Indexing Testfailed34.5failed20.4failed27.4
Graph (Binary Tree) Testfailed5.0failed11.6failed8.3
Multithreading Testfailed10.7failed10.5failed10.6
All Testsfailed14.9failed16.4failed15.6

Other Head to Head DBMS/JPA Comparisons