Multi-DBMS SQL benchmarking framework via JDBC
BenchBase is a Multi-DBMS SQL Benchmarking Framework via JDBC, formerly known as OLTPBench. It's a multi-threaded load generator designed to produce variable rate, variable mixture load against any JDBC-enabled relational database with per-transaction latency and throughput logging.
Led modernization effort including migration from Ant to Maven, Java 21 upgrade, improved packaging with Calendar Versioning, SLF4J logging, extensive static analysis fixes, and refactored transaction handling. The framework supports 17+ industry-standard benchmarks including TPC-C, TPC-H, and YCSB.
Tech: Java, Maven, JDBC, Docker, PostgreSQL, MySQL, CockroachDB
Features
- Supports 17+ benchmarks including TPC-C, TPC-H, YCSB, and CH-benCHmark
- Multi-threaded load generation with variable rate and mixture
- Per-transaction-type latency and throughput logging
- Database profiles for PostgreSQL, MySQL, CockroachDB, and more
- Docker support with dev and full image builds
Links: GitHub: cmu-db/benchbase
More from the portfolio
This project is part of tvsguide.io, the personal portfolio of Tim Veil — software engineer and CIO at Two Bear Capital, previously at StarTree, Cockroach Labs, and Hortonworks. The full collection covers distributed systems, data infrastructure, JDBC drivers, AI services, build pipelines, real-time analytics, and a couple of personal apps. Each project ships with source code, tech notes, and links to live deployments where applicable.
Browse the project index, read about Tim's background, follow the blog, or return to the homepage. Source code lives on GitHub; professional history is on LinkedIn.