- Why was this project created?
- Technologies included in this project
- Technologies used for benchmarks
The main idea is including in a project a way to test different technologies used to access and get information from/to database. Adding some benchmarks to help in the decision about which one will provide a better performance.
Using Spring microsystem as base of the used technologies, the following ones have been included in the current project:
Inside the package jpa
has been included the required classes to work with the option: Hibernate and JPA:
In the package jdbc
has been included the required classes to work with JDBC templates of Spring:
Inside the package jooq
has been included the required classes to work with jOOQ Spring integration:
In the package r2dbc
has been included the required classes to work with R2DBC Spring integration:
The following are the tools used to execute the benchmarks:
Java harness for building, running, and analysing nano/micro/milli/macro benchmarks written in Java and other languages targeting the JVM.
The benchmarks have been included in the test class: DatabaseBenchmarkApplicationTests
and there are several CSV files with some local
ones into the folder: benchmark-result
.
Application designed to load test functional behavior and measure performance. It was originally designed for testing Web Applications but has since expanded to other test functions.
A plan for every technology used has been added into the folder: Jmeter
, including the results of a local benchmark in: