Compare with

Comparison of DataNucleus with SQLite embedded vs DataNucleus with DB4O 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
SQLite embedded
DataNucleus
DB4O embedded
DataNucleus
SQLite embedded
DataNucleus
DB4O embedded
DataNucleus
SQLite embedded
DataNucleus
DB4O embedded
Basic Person Test 0.39 3.4 1.9
Element Collection Test 0.52 2.7 1.6
Inheritance Test 0.25 3.9 2.1
Indexing Test 0.56 3.6 2.1
Graph (Binary Tree) Test failed failed failed
Multithreading Test failed failed failed
All Tests 0.43 3.4 1.9

DataNucleus with DB4O embedded has failed in 4 tests (see exceptions).

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

Retrieval Size =>Few EntitiesMany EntitiesAverage Score
 DataNucleus
SQLite embedded
DataNucleus
DB4O embedded
DataNucleus
SQLite embedded
DataNucleus
DB4O embedded
DataNucleus
SQLite embedded
DataNucleus
DB4O embedded
Basic Person Test0.430.28 4.10.432.2
Element Collection Test 0.39 3.4 1.9
Inheritance Test 0.44 3.6 2.0
Indexing Test 0.30 5.0 2.7
Graph (Binary Tree) Test failed failed failed
Multithreading Test failed failed failed
All Tests0.430.35 4.00.432.2

DataNucleus with DB4O embedded has failed in 4 tests (see exceptions).

The results above show that in general DataNucleus with DB4O embedded is much more efficient than DataNucleus with SQLite embedded in retrieving JPA entity objects from the database. Comparing the normalized speed of DataNucleus with SQLite embedded database (0.43) to the normalized speed of DataNucleus with DB4O embedded database (2.2) reveals that in these tests, DataNucleus with DB4O embedded is 5.1 times faster than DataNucleus with SQLite embedded.

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

Retrieval Size =>Few EntitiesMany EntitiesAverage Score
 DataNucleus
SQLite embedded
DataNucleus
DB4O embedded
DataNucleus
SQLite embedded
DataNucleus
DB4O embedded
DataNucleus
SQLite embedded
DataNucleus
DB4O embedded
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
DataNucleus
DB4O embedded
DataNucleus
SQLite embedded
DataNucleus
DB4O embedded
DataNucleus
SQLite embedded
DataNucleus
DB4O embedded
Basic Person Test0.0250.046 0.360.0250.21
Element Collection Test 0.094 0.37 0.23
Inheritance Test 0.040 0.56 0.30
Indexing Test 0.13 0.56 0.35
Graph (Binary Tree) Test failed failed failed
Multithreading Test failed failed failed
All Tests0.0250.077 0.460.0250.27

DataNucleus with DB4O embedded has failed in 4 tests (see exceptions).

The results above show that in general DataNucleus with DB4O embedded is much more efficient than DataNucleus with SQLite embedded in updating JPA entity objects in the database. Comparing the normalized speed of DataNucleus with SQLite embedded database (0.025) to the normalized speed of DataNucleus with DB4O embedded database (0.27) reveals that in these tests, DataNucleus with DB4O embedded is 10.8 times faster than DataNucleus with SQLite embedded.

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

Transaction Size =>Few EntitiesMany EntitiesAverage Score
 DataNucleus
SQLite embedded
DataNucleus
DB4O embedded
DataNucleus
SQLite embedded
DataNucleus
DB4O embedded
DataNucleus
SQLite embedded
DataNucleus
DB4O embedded
Basic Person Test0.170.25 2.80.171.5
Element Collection Test 0.34 0.73 0.54
Inheritance Test 0.25 1.8 1.0
Indexing Test 0.44 1.7 1.0
Graph (Binary Tree) Test failed failed failed
Multithreading Test failed failed failed
All Tests0.170.32 1.70.171.0

DataNucleus with DB4O embedded has failed in 4 tests (see exceptions).

The results above show that in general DataNucleus with DB4O embedded is much more efficient than DataNucleus with SQLite embedded in deleting JPA entity objects from the database. Comparing the normalized speed of DataNucleus with SQLite embedded database (0.17) to the normalized speed of DataNucleus with DB4O embedded database (1.0) reveals that in these tests, DataNucleus with DB4O embedded is 5.9 times faster than DataNucleus with SQLite embedded.

Comparison of database storage efficiency (normalized score, higher is better)

Transaction Size =>Few EntitiesMany EntitiesAverage Score
 DataNucleus
SQLite embedded
DataNucleus
DB4O embedded
DataNucleus
SQLite embedded
DataNucleus
DB4O embedded
DataNucleus
SQLite embedded
DataNucleus
DB4O embedded
Basic Person Test 51.7 54.0 52.8
Element Collection Test 46.0 49.1 47.6
Inheritance Test 53.3 58.7 56.0
Indexing Test 55.7 57.9 56.8
Graph (Binary Tree) Test failed failed failed
Multithreading Test failed failed failed
All Tests 51.7 54.9 53.3

DataNucleus with DB4O embedded has failed in 4 tests (see exceptions).

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

Transaction/Retrieval SizeFew EntitiesMany EntitiesAverage Score
 DataNucleus
SQLite embedded
DataNucleus
DB4O embedded
DataNucleus
SQLite embedded
DataNucleus
DB4O embedded
DataNucleus
SQLite embedded
DataNucleus
DB4O embedded
Basic Person Test0.210.24 2.70.211.4
Element Collection Test 0.34 1.8 1.1
Inheritance Test 0.24 2.5 1.4
Indexing Test 0.36 2.7 1.5
Graph (Binary Tree) Test failed failed failed
Multithreading Test failed failed failed
All Tests0.210.29 2.40.211.4

The results above show that in general DataNucleus with DB4O embedded is much more efficient than DataNucleus with SQLite embedded in performing JPA database operations. Comparing the normalized speed of DataNucleus with SQLite embedded database (0.21) to the normalized speed of DataNucleus with DB4O embedded database (1.4) reveals that in these tests, DataNucleus with DB4O embedded is 6.7 times faster than DataNucleus with SQLite embedded.

Other Head to Head DBMS/JPA Comparisons