Compare with

Comparison of EclipseLink with HSQLDB server vs DataNucleus with PostgreSQL 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
 EclipseLink
HSQLDB server
DataNucleus
PostgreSQL server
EclipseLink
HSQLDB server
DataNucleus
PostgreSQL server
EclipseLink
HSQLDB server
DataNucleus
PostgreSQL server
Basic Person Test12.28.820.910.816.69.8
Element Collection Test11.63.5failed3.411.63.4
Inheritance Testfailed4.6failed11.2failed7.9
Indexing Testfailed8.7failed12.1failed10.4
Graph (Binary Tree) Testfailed2.7failed3.1failed2.9
Multithreading Testfailed7.4failed0.0000failed3.7
All Tests11.95.920.96.814.96.3

EclipseLink with HSQLDB server has failed in 9 tests (see exceptions).

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

Retrieval Size =>Few EntitiesMany EntitiesAverage Score
 EclipseLink
HSQLDB server
DataNucleus
PostgreSQL server
EclipseLink
HSQLDB server
DataNucleus
PostgreSQL server
EclipseLink
HSQLDB server
DataNucleus
PostgreSQL server
Basic Person Test2.61.114.64.38.62.7
Element Collection Test1.40.57failed3.41.42.0
Inheritance Testfailed0.68failed5.7failed3.2
Indexing Testfailed0.62failed4.7failed2.7
Graph (Binary Tree) Testfailed1.3failed4.2failed2.7
Multithreading Testfailed1.1failed6.1failed3.6
All Tests2.00.9014.64.76.22.8

EclipseLink with HSQLDB server has failed in 9 tests (see exceptions).

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

Retrieval Size =>Few EntitiesMany EntitiesAverage Score
 EclipseLink
HSQLDB server
DataNucleus
PostgreSQL server
EclipseLink
HSQLDB server
DataNucleus
PostgreSQL server
EclipseLink
HSQLDB server
DataNucleus
PostgreSQL server
Basic Person Test0.530.213.01.11.80.67
Element Collection Test0.980.41failed1.40.980.88
Inheritance Testfailed0.16failed1.3failed0.74
Indexing Testfailed0.15failed1.0failed0.60
Multithreading Testfailedfailedfailedfailedfailedfailed
All Tests0.750.243.01.21.50.72

EclipseLink with HSQLDB server has failed in 7 tests (see exceptions). DataNucleus with PostgreSQL server has failed in 2 tests (see exceptions).

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

Transaction Size =>Few EntitiesMany EntitiesAverage Score
 EclipseLink
HSQLDB server
DataNucleus
PostgreSQL server
EclipseLink
HSQLDB server
DataNucleus
PostgreSQL server
EclipseLink
HSQLDB server
DataNucleus
PostgreSQL server
Basic Person Test1.90.817.50.724.70.77
Element Collection Test3.11.6failed0.733.11.1
Inheritance Testfailed0.98failed0.92failed0.95
Indexing Testfailed2.5failed1.0failed1.8
Graph (Binary Tree) Testfailed0.50failed0.31failed0.40
Multithreading Testfailed0.079failedfailedfailed0.079
All Tests2.51.17.50.744.20.92

EclipseLink with HSQLDB server has failed in 9 tests (see exceptions). DataNucleus with PostgreSQL server has failed in 1 tests (see exceptions).

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

Transaction Size =>Few EntitiesMany EntitiesAverage Score
 EclipseLink
HSQLDB server
DataNucleus
PostgreSQL server
EclipseLink
HSQLDB server
DataNucleus
PostgreSQL server
EclipseLink
HSQLDB server
DataNucleus
PostgreSQL server
Basic Person Test9.51.833.10.8121.31.3
Element Collection Test6.72.7failed0.256.71.5
Inheritance Testfailed2.1failed0.59failed1.3
Indexing Testfailed3.4failed0.57failed2.0
Graph (Binary Tree) Testfailed3.4failed4.8failed4.1
Multithreading Testfailedfailedfailed0.0000failed0.0000
All Tests8.12.733.11.216.41.8

EclipseLink with HSQLDB server has failed in 9 tests (see exceptions). DataNucleus with PostgreSQL server has failed in 1 tests (see exceptions).

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

Transaction/Retrieval SizeFew EntitiesMany EntitiesAverage Score
 EclipseLink
HSQLDB server
DataNucleus
PostgreSQL server
EclipseLink
HSQLDB server
DataNucleus
PostgreSQL server
EclipseLink
HSQLDB server
DataNucleus
PostgreSQL server
Basic Person Test5.42.515.83.510.63.0
Element Collection Test4.81.7failed1.84.81.8
Inheritance Testfailed1.7failed4.0failed2.8
Indexing Testfailed3.1failed3.9failed3.5
Graph (Binary Tree) Testfailed2.0failed3.1failed2.5
Multithreading Testfailed2.9failed2.0failed2.4
All Tests5.12.315.83.18.62.7

The results above show that in general EclipseLink with HSQLDB server is much more efficient than DataNucleus with PostgreSQL server in performing JPA database operations. Comparing the normalized speed of DataNucleus with PostgreSQL database server (2.7) to the normalized speed of EclipseLink with HSQLDB database server (8.6) reveals that in these tests, EclipseLink with HSQLDB server is 3.2 times faster than DataNucleus with PostgreSQL server.

A large performance gap has been detected when using simple basic entities with large transaction/retrieval size. Comparing the normalized speed of DataNucleus with PostgreSQL database server (3.5) to the normalized speed of EclipseLink with HSQLDB database server (15.8) reveals that in that case, EclipseLink with HSQLDB server is 4.5 times faster than DataNucleus with PostgreSQL server.

Other Head to Head DBMS/JPA Comparisons