Compare with

Comparison of DataNucleus with SQLite 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
SQLite embedded
OpenJPA
HSQLDB server
DataNucleus
SQLite embedded
OpenJPA
HSQLDB server
DataNucleus
SQLite embedded
OpenJPA
HSQLDB server
Basic Person Test failed failed failed
Element Collection Test failed failed failed
Inheritance Test failed failed failed
Indexing Test failed failed failed
Graph (Binary Tree) Test failed failed failed
Multithreading Test failed failed failed
All Tests failed failed failed

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

Retrieval Size =>Few EntitiesMany EntitiesAverage Score
 DataNucleus
SQLite embedded
OpenJPA
HSQLDB server
DataNucleus
SQLite embedded
OpenJPA
HSQLDB server
DataNucleus
SQLite embedded
OpenJPA
HSQLDB server
Basic Person Test0.43failed failed0.43failed
Element Collection Test failed failed failed
Inheritance Test failed failed failed
Indexing Test failed failed failed
Graph (Binary Tree) Test failed failed failed
Multithreading Test failed failed failed
All Tests0.43failed failed0.43failed

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
SQLite embedded
OpenJPA
HSQLDB server
DataNucleus
SQLite embedded
OpenJPA
HSQLDB server
DataNucleus
SQLite embedded
OpenJPA
HSQLDB server
Basic Person Testfailedfailed failedfailedfailed
Element Collection Test failed failed failed
Inheritance Test failed failed failed
Indexing Test failed failed failed
Multithreading Test failed failed failed
All Testsfailedfailed failedfailedfailed

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

Transaction Size =>Few EntitiesMany EntitiesAverage Score
 DataNucleus
SQLite embedded
OpenJPA
HSQLDB server
DataNucleus
SQLite embedded
OpenJPA
HSQLDB server
DataNucleus
SQLite embedded
OpenJPA
HSQLDB server
Basic Person Test0.025failed failed0.025failed
Element Collection Test failed failed failed
Inheritance Test failed failed failed
Indexing Test failed failed failed
Graph (Binary Tree) Test failed failed failed
Multithreading Test failed failed failed
All Tests0.025failed failed0.025failed

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
SQLite embedded
OpenJPA
HSQLDB server
DataNucleus
SQLite embedded
OpenJPA
HSQLDB server
DataNucleus
SQLite embedded
OpenJPA
HSQLDB server
Basic Person Test0.17failed failed0.17failed
Element Collection Test failed failed failed
Inheritance Test failed failed failed
Indexing Test failed failed failed
Graph (Binary Tree) Test failed failed failed
Multithreading Test failed failed failed
All Tests0.17failed failed0.17failed

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
SQLite embedded
OpenJPA
HSQLDB server
DataNucleus
SQLite embedded
OpenJPA
HSQLDB server
DataNucleus
SQLite embedded
OpenJPA
HSQLDB server
Basic Person Test0.21failed failed0.21failed
Element Collection Test failed failed failed
Inheritance Test failed failed failed
Indexing Test failed failed failed
Graph (Binary Tree) Test failed failed failed
Multithreading Test failed failed failed
All Tests0.21failed failed0.21failed

Other Head to Head DBMS/JPA Comparisons