Compare with

Comparison of DataNucleus with DB4O embedded vs OpenJPA with HSQLDB 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
DB4O embedded
OpenJPA
HSQLDB server
DataNucleus
DB4O embedded
OpenJPA
HSQLDB server
DataNucleus
DB4O embedded
OpenJPA
HSQLDB server
Basic Person Test0.39failed3.4failed1.9failed
Element Collection Test0.52failed2.7failed1.6failed
Inheritance Test0.25failed3.9failed2.1failed
Indexing Test0.56failed3.6failed2.1failed
Graph (Binary Tree) Testfailedfailedfailedfailedfailedfailed
Multithreading Testfailedfailedfailedfailedfailedfailed
All Tests0.43failed3.4failed1.9failed

DataNucleus with DB4O embedded has failed in 4 tests (see exceptions). OpenJPA 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
DB4O embedded
OpenJPA
HSQLDB server
DataNucleus
DB4O embedded
OpenJPA
HSQLDB server
DataNucleus
DB4O embedded
OpenJPA
HSQLDB server
Basic Person Test0.28failed4.1failed2.2failed
Element Collection Test0.39failed3.4failed1.9failed
Inheritance Test0.44failed3.6failed2.0failed
Indexing Test0.30failed5.0failed2.7failed
Graph (Binary Tree) Testfailedfailedfailedfailedfailedfailed
Multithreading Testfailedfailedfailedfailedfailedfailed
All Tests0.35failed4.0failed2.2failed

DataNucleus with DB4O embedded has failed in 4 tests (see exceptions). OpenJPA 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
DB4O embedded
OpenJPA
HSQLDB server
DataNucleus
DB4O embedded
OpenJPA
HSQLDB server
DataNucleus
DB4O embedded
OpenJPA
HSQLDB server
Basic Person Testfailedfailedfailedfailedfailedfailed
Element Collection Testfailedfailedfailedfailedfailedfailed
Inheritance Testfailedfailedfailedfailedfailedfailed
Indexing Testfailedfailedfailedfailedfailedfailed
Multithreading Testfailedfailedfailedfailedfailedfailed
All Testsfailedfailedfailedfailedfailedfailed

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

Transaction Size =>Few EntitiesMany EntitiesAverage Score
 DataNucleus
DB4O embedded
OpenJPA
HSQLDB server
DataNucleus
DB4O embedded
OpenJPA
HSQLDB server
DataNucleus
DB4O embedded
OpenJPA
HSQLDB server
Basic Person Test0.046failed0.36failed0.21failed
Element Collection Test0.094failed0.37failed0.23failed
Inheritance Test0.040failed0.56failed0.30failed
Indexing Test0.13failed0.56failed0.35failed
Graph (Binary Tree) Testfailedfailedfailedfailedfailedfailed
Multithreading Testfailedfailedfailedfailedfailedfailed
All Tests0.077failed0.46failed0.27failed

DataNucleus with DB4O embedded has failed in 4 tests (see exceptions). OpenJPA 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
DB4O embedded
OpenJPA
HSQLDB server
DataNucleus
DB4O embedded
OpenJPA
HSQLDB server
DataNucleus
DB4O embedded
OpenJPA
HSQLDB server
Basic Person Test0.25failed2.8failed1.5failed
Element Collection Test0.34failed0.73failed0.54failed
Inheritance Test0.25failed1.8failed1.0failed
Indexing Test0.44failed1.7failed1.0failed
Graph (Binary Tree) Testfailedfailedfailedfailedfailedfailed
Multithreading Testfailedfailedfailedfailedfailedfailed
All Tests0.32failed1.7failed1.0failed

DataNucleus with DB4O embedded has failed in 4 tests (see exceptions). OpenJPA 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
DB4O embedded
OpenJPA
HSQLDB server
DataNucleus
DB4O embedded
OpenJPA
HSQLDB server
DataNucleus
DB4O embedded
OpenJPA
HSQLDB server
Basic Person Test0.24failed2.7failed1.4failed
Element Collection Test0.34failed1.8failed1.1failed
Inheritance Test0.24failed2.5failed1.4failed
Indexing Test0.36failed2.7failed1.5failed
Graph (Binary Tree) Testfailedfailedfailedfailedfailedfailed
Multithreading Testfailedfailedfailedfailedfailedfailed
All Tests0.29failed2.4failed1.4failed

Other Head to Head DBMS/JPA Comparisons