Skip to content
OLTP Benchmark Framework
Java Python PLSQL Shell Matlab Batchfile
Find file
Latest commit 2777170 @dedcode dedcode Merge pull request #105 from edman/master
Remove insert SQL escape character with MonetDB in
Failed to load latest commit information.
.settings Added default code format/clean-up
config Fixed default DB name #102
lib remove proprietary drivers
matlab Initial import
nbproject Initial import
run Made several changes for use with TPC-H implementation and col-stores…
src Remove insert SQL escape character with MonetDB in
tests/com/oltpbenchmark Updated license headers of the files in the tests directory
tools Updated source file license headers from GPL to APL
.classpath remove proprietary drivers
.gitignore Use a URL object instead of File for ddl.sql files so we can run from
.project fixes to the workload, Add Wikipedia plugin
.travis.yml Adding TravisCI continuous build Added link for Dimitri
LICENSE Updated the license file Update
README.original Initial import
build.xml Removed debugging statements. Cleaned up a couple of other things... Fix the class path to include hibernate libs fixing wikipedia .. but temporarily Initial import
oltpbenchmark minor modification
oltpbenchmark.bat Add windows batch script
pom.xml Use a URL object instead of File for ddl.sql files so we can run from


Build Status

Benchmarking is incredibly useful, yet endlessly painful. This benchmark suite is the result of a group of Phd/post-docs/professors getting together and combining their workloads/frameworks/experiences/efforts. We hope this will save other people's time, and will provide an extensible platform, that can be grown in an open-source fashion.

OLTPBenchmark is a multi-threaded load generator. The framework is designed to be able to produce variable rate, variable mixture load against any JDBC-enabled relational database. The framework also provides data collection features, e.g., per-transaction-type latency and throughput logs.

Together with the framework we provide the following OLTP/Web benchmarks:

This framework is design to allow easy extension, we provide stub code that a contributor can use to include a new benchmark, leveraging all the system features (logging, controlled speed, controlled mixture, etc.)


If you are using this framework for your papers or for your work, please cite the paper:

OLTP-Bench: An extensible testbed for benchmarking relational databases D. E. Difallah, A. Pavlo, C. Curino, and P. Cudre-Mauroux. In VLDB 2014.

Also, let us know so we can add you to our list of publications.

Please visit the project homepage for anything other than source code:


  • Java (+1.6)
Something went wrong with that request. Please try again.