Hibernate with HSQLDB server

Performance Result Summary

The final position of Hibernate with HSQLDB server in the speed performance tests is 36 out of 36,

The following charts show Hibernate with HSQLDB server relatively to other tested JPA/DBMS combinations.

Position #1 on the X-Axis (the fastest) is about 100 times faster than position #36 (the slowest).
In the chart below the Y-Axis represents result score (maximum 100) in logarithmic scale - higher is better:
JPA performance benchmark comparision Hibernate, EclipseLink, OpenJPA, DataNucleus, ObjectDB
In the chart below the Y-Axis represents result score (maximum 100) in linear scale - higher is better:
JPA performance benchmark comparision Hibernate, EclipseLink, OpenJPA, DataNucleus, ObjectDB

Hibernate with HSQLDB server passed all the tests successfully with no errors.

The following runs have been stopped due to being too slow

  • Basic Person Test - Persistence Operations - Few Entities (5/100)
  • Basic Person Test - Persistence Operations - Many Entities (5000)
  • Basic Person Test - Retrieval Operations - Few Entities (5/100)
  • Basic Person Test - Retrieval Operations - Many Entities (5000)
  • Basic Person Test - Query Operations - Few Entities (5/100)
  • Basic Person Test - Query Operations - Many Entities (5000)
  • Basic Person Test - Update Operations - Few Entities (5/100)
  • Basic Person Test - Update Operations - Many Entities (5000)
  • Basic Person Test - Removal Operations - Few Entities (5/100)
  • Basic Person Test - Removal Operations - Many Entities (5000)
  • Element Collection Test - Persistence Operations - Few Entities (5/100)
  • Element Collection Test - Persistence Operations - Many Entities (5000)
  • Element Collection Test - Retrieval Operations - Few Entities (5/100)
  • Element Collection Test - Retrieval Operations - Many Entities (5000)
  • Element Collection Test - Query Operations - Few Entities (5/100)
  • Element Collection Test - Query Operations - Many Entities (5000)
  • Element Collection Test - Update Operations - Few Entities (5/100)
  • Element Collection Test - Update Operations - Many Entities (5000)
  • Element Collection Test - Removal Operations - Few Entities (5/100)
  • Element Collection Test - Removal Operations - Many Entities (5000)
  • Inheritance Test - Persistence Operations - Few Entities (5/100)
  • Inheritance Test - Persistence Operations - Many Entities (5000)
  • Inheritance Test - Retrieval Operations - Few Entities (5/100)
  • Inheritance Test - Retrieval Operations - Many Entities (5000)
  • Inheritance Test - Query Operations - Few Entities (5/100)
  • Inheritance Test - Query Operations - Many Entities (5000)
  • Inheritance Test - Update Operations - Few Entities (5/100)
  • Inheritance Test - Update Operations - Many Entities (5000)
  • Inheritance Test - Removal Operations - Few Entities (5/100)
  • Inheritance Test - Removal Operations - Many Entities (5000)
  • Indexing Test - Persistence Operations - Few Entities (5/100)
  • Indexing Test - Persistence Operations - Many Entities (5000)
  • Indexing Test - Retrieval Operations - Few Entities (5/100)
  • Indexing Test - Retrieval Operations - Many Entities (5000)
  • Indexing Test - Query Operations - Few Entities (5/100)
  • Indexing Test - Query Operations - Many Entities (5000)
  • Indexing Test - Update Operations - Few Entities (5/100)
  • Indexing Test - Update Operations - Many Entities (5000)
  • Indexing Test - Removal Operations - Few Entities (5/100)
  • Indexing Test - Removal Operations - Many Entities (5000)
  • Graph (Binary Tree) Test - Persistence Operations - Few Entities (5/100)
  • Graph (Binary Tree) Test - Persistence Operations - Many Entities (5000)
  • Graph (Binary Tree) Test - Retrieval Operations - Few Entities (5/100)
  • Graph (Binary Tree) Test - Retrieval Operations - Many Entities (5000)
  • Graph (Binary Tree) Test - Update Operations - Few Entities (5/100)
  • Graph (Binary Tree) Test - Update Operations - Many Entities (5000)
  • Graph (Binary Tree) Test - Removal Operations - Few Entities (5/100)
  • Graph (Binary Tree) Test - Removal Operations - Many Entities (5000)
  • Multithreading Test - Persistence Operations - Few Entities (5/100)
  • Multithreading Test - Persistence Operations - Many Entities (5000)
  • Multithreading Test - Retrieval Operations - Few Entities (5/100)
  • Multithreading Test - Retrieval Operations - Many Entities (5000)
  • Multithreading Test - Query Operations - Few Entities (5/100)
  • Multithreading Test - Query Operations - Many Entities (5000)
  • Multithreading Test - Update Operations - Few Entities (5/100)
  • Multithreading Test - Update Operations - Many Entities (5000)
  • Multithreading Test - Removal Operations - Few Entities (5/100)
  • Multithreading Test - Removal Operations - Many Entities (5000)

Hibernate with HSQLDB server compared to the alternatives

See head to head comparisons of Hibernate with HSQLDB server vs the following compatitors: