Redbench

VLDB 2026 — Experiment, Analysis & Benchmark track

Redbench

Workload Synthesis From Cloud Traces

1TU Darmstadt 2DFKI 3UTN 4Snowflake 5TU Munich 6hessian.AI

Real cloud traces look nothing like TPC-H or TPC-DS. Redbench turns them into runnable SQL workloads that keep what standard benchmarks throw away — query repetition, arrival times, and a realistic read/write mix.


About

What is Redbench?

Cloud providers have published traces of what their data warehouses actually run. Redbench reads those traces and rebuilds their characteristics on top of a benchmark or schema you already have, turning a static query set into a realistic query stream. It keys on inherent workload signals rather than execution metrics, so the result is reproducible across systems.

Trace source
RedsetAmazon Redshift metadata, 200 instances
Query types
Read & writeSELECT, INSERT, UPDATE, DELETE
Evaluated on
4 systemscommercial cloud data warehouses

Synthesis

Two ways to build a workload

Run either strategy, or both in sequence — they answer different questions.

Matching

Reuse queries you already trust

Maps each trace query onto one from an existing benchmark — TPC-DS, JOB, CEB — by join count and scanset, keeping semantics you already understand.

Generation

Synthesize queries for your schema

Walks a join graph built from your schema and tunes predicate selectivity to hit the trace's bytes-read distribution. Works on any database you supply.

CriterionMatchingGeneration
Query types SELECT / simple DML SELECT / INSERT / UPDATE / DELETE
Complexity Complex, follows TPC-H / JOB Many joins, simple predicates
Repetition Exact Structural & exact
Matches Redset on Arrival times, schema, joins Arrival times, schema, joins, bytes read

Quickstart

Generate a workload

Python via uv, plus the DuckDB CLI. Configuration and custom schemas are covered in the README.

git clone https://github.com/DataManagementLab/Redbench.git
cd Redbench && uv sync && source .venv/bin/activate

# fetch a Redset trace — serverless is the small one
mkdir data
aws s3 cp --no-sign-request \
  s3://redshift-downloads/redset/serverless/full.parquet data/full_serverless.parquet

# synthesize
python src/redbench/run.py --redset_path data/full_serverless.parquet --output_dir output

Or skip generation and download the paper's workloads from OSF.


Citation

Cite Redbench

@article{wehrstein2025redbench,
  title   = {Redbench: Workload Synthesis From Cloud Traces},
  author  = {Wehrstein, Johannes and Heinrich, Roman and Stoian, Mihail and
             Krid, Skander and Stemmer, Martin and Kipf, Andreas and
             Binnig, Carsten and El-Hindi, Muhammad},
  journal = {arXiv preprint arXiv:2511.13059},
  year    = {2025}
}