Skip to content

doctore/DatabaseBenchmark

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DatabaseBenchmark

Why was this project created?

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.

Technologies included in this project

Using Spring microsystem as base of the used technologies, the following ones have been included in the current project:

Hibernate and JPA

Inside the package jpa has been included the required classes to work with the option: Hibernate and JPA:

Spring JDBC Template

In the package jdbc has been included the required classes to work with JDBC templates of Spring:

jOOQ

Inside the package jooq has been included the required classes to work with jOOQ Spring integration:

R2DBC

In the package r2dbc has been included the required classes to work with R2DBC Spring integration:

Technologies used for benchmarks

The following are the tools used to execute the benchmarks:

JMH

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.

JMeter

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:

Alt text

About

Database benchmark project for Spring Boot

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages