Compare with

Comparison of DataNucleus with HSQLDB server vs EclipseLink 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
EclipseLink
H2 embedded
DataNucleus
HSQLDB server
EclipseLink
H2 embedded
DataNucleus
HSQLDB server
EclipseLink
H2 embedded
Basic Person Testfailed15.4failed12.9failed14.2
Element Collection Testfailed14.1failed8.4failed11.3
Inheritance Testfailed8.4failed9.7failed9.1
Indexing Testfailed15.5failed14.2failed14.9
Graph (Binary Tree) Testfailed8.5failed7.1failed7.8
Multithreading Testfailed12.3failed0.0000failed6.1
All Testsfailed12.4failed8.7failed10.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
EclipseLink
H2 embedded
DataNucleus
HSQLDB server
EclipseLink
H2 embedded
DataNucleus
HSQLDB server
EclipseLink
H2 embedded
Basic Person Testfailed18.6failed30.2failed24.4
Element Collection Testfailed16.3failed21.5failed18.9
Inheritance Testfailed19.7failed27.1failed23.4
Indexing Testfailed17.9failed29.1failed23.5
Graph (Binary Tree) Testfailed5.9failed18.3failed12.1
Multithreading Testfailed26.9failed39.9failed33.4
All Testsfailed17.6failed27.7failed22.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
EclipseLink
H2 embedded
DataNucleus
HSQLDB server
EclipseLink
H2 embedded
DataNucleus
HSQLDB server
EclipseLink
H2 embedded
Basic Person Testfailed3.5failed12.2failed7.8
Element Collection Testfailed7.6failed10.1failed8.9
Inheritance Testfailed2.2failed12.3failed7.3
Indexing Testfailed11.5failed21.6failed16.6
Multithreading Testfailed3.2failed12.0failed7.6
All Testsfailed5.6failed13.6failed9.6

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
EclipseLink
H2 embedded
DataNucleus
HSQLDB server
EclipseLink
H2 embedded
DataNucleus
HSQLDB server
EclipseLink
H2 embedded
Basic Person Testfailed21.0failed9.3failed15.1
Element Collection Testfailed26.7failed12.3failed19.5
Inheritance Testfailed15.6failed14.0failed14.8
Indexing Testfailed53.2failed12.4failed32.8
Graph (Binary Tree) Testfailed11.4failed6.1failed8.7
Multithreading Testfailed14.9failed6.6failed10.7
All Testsfailed23.8failed10.1failed17.0

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
EclipseLink
H2 embedded
DataNucleus
HSQLDB server
EclipseLink
H2 embedded
DataNucleus
HSQLDB server
EclipseLink
H2 embedded
Basic Person Testfailed43.5failed29.0failed36.2
Element Collection Testfailed31.5failed3.9failed17.7
Inheritance Testfailed49.9failed20.7failed35.3
Indexing Testfailed83.8failed15.9failed49.9
Graph (Binary Tree) Testfailed35.3failed39.8failed37.6
Multithreading Testfailed28.0failed0.0000failed14.0
All Testsfailed45.3failed18.2failed31.8

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
EclipseLink
H2 embedded
DataNucleus
HSQLDB server
EclipseLink
H2 embedded
DataNucleus
HSQLDB server
EclipseLink
H2 embedded
Basic Person Testfailed20.4failed18.7failed19.6
Element Collection Testfailed19.2failed11.2failed15.2
Inheritance Testfailed19.2failed16.8failed18.0
Indexing Testfailed36.4failed18.7failed27.5
Graph (Binary Tree) Testfailed15.3failed17.8failed16.5
Multithreading Testfailed17.0failed11.7failed14.4
All Testsfailed21.5failed15.7failed18.6

Other Head to Head DBMS/JPA Comparisons