HTTPS clone URL
Subversion checkout URL
- Adding a Database
- Core Properties
- Core Workloads
- Getting Started
- Implementing New Workloads
- Managing a Release
- Papers and Presentations
- Prerequisites for Windows
- Related projects
- Running a Workload
- Running a Workload in Parallel
- Using the Database Libraries
- Version Numbers and Compatibility
Clone this wiki locally
YCSB is a framework for benchmarking systems. By itself, it is not particularly useful; only when you add code to interface with a data serving system is it useful. The current YCSB release (0.2.0) contains code to interface with the following systems:
- VMware vFabric GemFire
It is straightforward to interface with other database systems - see Adding a Database.
If you'll be running on Windows, please start by referencing our prerequisites for Windows.
Download the latest version:
curl -O --location https://github.com/brianfrankcooper/YCSB/releases/download/0.3.0/ycsb-0.3.0.tar.gz tar xfvz ycsb-0.3.0.tar.gz cd ycsb-0.3.0
Or clone the git repository and build:
git clone git://github.com/brianfrankcooper/YCSB.git cd YCSB mvn clean package
Systems may have additional requirements for running clients. For example, HBase requires the client be able to contact Zookeeper. See HBase 0.20.3 Client Package Description for HBase-specific instructions. Some details are listed in Using the Database Libraries.
You will be using the
ycsb command to interact with YCSB. Run:
to see the usage.
See Running a Workload.