Compare with

Comparison of DataNucleus with HSQLDB server vs EclipseLink with H2 server

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 server
DataNucleus
HSQLDB server
EclipseLink
H2 server
DataNucleus
HSQLDB server
EclipseLink
H2 server
Basic Person Testfailed12.6failed9.5failed11.1
Element Collection Testfailed12.5failed6.6failed9.5
Inheritance Testfailed6.5failed10.5failed8.5
Indexing Testfailed12.2failed12.3failed12.3
Graph (Binary Tree) Testfailed8.3failed7.3failed7.8
Multithreading Testfailed11.5failed0.0000failed5.8
All Testsfailed10.6failed7.7failed9.2

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 server
DataNucleus
HSQLDB server
EclipseLink
H2 server
DataNucleus
HSQLDB server
EclipseLink
H2 server
Basic Person Testfailed2.8failed6.6failed4.7
Element Collection Testfailed1.5failed1.8failed1.7
Inheritance Testfailed2.1failed7.9failed5.0
Indexing Testfailed2.4failed8.0failed5.2
Graph (Binary Tree) Testfailed0.38failed0.81failed0.60
Multithreading Testfailed4.7failed11.2failed8.0
All Testsfailed2.3failed6.0failed4.2

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 server
DataNucleus
HSQLDB server
EclipseLink
H2 server
DataNucleus
HSQLDB server
EclipseLink
H2 server
Basic Person Testfailed1.2failed3.1failed2.2
Element Collection Testfailed1.8failed1.9failed1.9
Inheritance Testfailed0.75failed3.3failed2.0
Indexing Testfailed2.1failed3.5failed2.8
Multithreading Testfailed3.6failed6.7failed5.1
All Testsfailed1.9failed3.7failed2.8

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 server
DataNucleus
HSQLDB server
EclipseLink
H2 server
DataNucleus
HSQLDB server
EclipseLink
H2 server
Basic Person Testfailed2.1failed2.8failed2.4
Element Collection Testfailed4.8failed1.9failed3.4
Inheritance Testfailed2.1failed3.0failed2.6
Indexing Testfailed5.5failed4.4failed5.0
Graph (Binary Tree) Testfailed1.0failed0.73failed0.89
Multithreading Testfailed2.7failed1.4failed2.0
All Testsfailed3.0failed2.4failed2.7

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 server
DataNucleus
HSQLDB server
EclipseLink
H2 server
DataNucleus
HSQLDB server
EclipseLink
H2 server
Basic Person Testfailed12.1failed9.6failed10.9
Element Collection Testfailed8.3failed1.2failed4.8
Inheritance Testfailed13.7failed7.4failed10.6
Indexing Testfailed23.0failed7.0failed15.0
Graph (Binary Tree) Testfailed7.5failed10.9failed9.2
Multithreading Testfailed7.0failed0.0000failed3.5
All Testsfailed11.9failed6.0failed9.0

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 server
DataNucleus
HSQLDB server
EclipseLink
H2 server
DataNucleus
HSQLDB server
EclipseLink
H2 server
Basic Person Testfailed6.2failed6.3failed6.2
Element Collection Testfailed5.8failed2.7failed4.2
Inheritance Testfailed5.0failed6.4failed5.7
Indexing Testfailed9.0failed7.0failed8.0
Graph (Binary Tree) Testfailed4.3failed4.9failed4.6
Multithreading Testfailed5.9failed3.9failed4.9
All Testsfailed6.1failed5.2failed5.7

Other Head to Head DBMS/JPA Comparisons