Performance Regression Test for Apache Derby

Please note that this is *NOT* a benchmark! The purpose is to see the relative performance over time.

Figures are updated on a nightly basis, with the newest development branch of Apache Derby.

The current baseline is based on repeated runs of the Apache Derby "10.2.2.0" release.

Test environment:

Latest Derby revision: 907791 Changes

Log of performance events

NOTE:

TPC-B like load

Data volume is 1 branch per client, 10 tellers per client, 100.000 accounts. Each client is given its own branch to avoid lock conflicts.

Summary last 30 days, 16 clients (% of current baseline):

tpc-b 16 clients

Results: Last 30 days | Last year | Forever

Single Record Operations

This test operates on a simple table with two integers (the first is primary key), and a character(100). Select and update are performed on a database with 100.000 records for 10 minutes, and insert and delete are allowed to insert or delete a maximum of 100.000 records.

Primary key operations

Summary last 30 days, 16 clients (% of current baseline):

single record primary key 16 clients

Non-primary indexed column

All operations are based on the content of the second column (integer) which is indexed.

Summary last 30 days, 16 clients (% of current baseline):

single record index 16 clients

Non-primary non-indexed column

All operations are based on the content of the second column (integer), which does not have an index.

Summary last 30 days, 16 clients (% of current baseline):

single record non-indexed 16 clients

CLOB operations

All operations select a row based on its primary key column (integer). The row also contains a CLOB(100) column which is fetched and read.

Summary last 30 days, 16 clients (% of current baseline):

single record clob, 16 clients
(Last 30 days) (Last year) (Forever)

JOIN on Primary Key

Summary last 30 days, 16 clients (% of current baseline):

Primary key join with 16 clients
(Last 30 days) (Last year) (Forever)