#benchmark #embedded-database

bin+lib ekvsb

Benchmark Tool for Embedded Key-Value Stores available in Rust

13 releases

✓ Uses Rust 2018 edition

0.0.13 Apr 22, 2019
0.0.12 Jan 15, 2019
0.0.8 Oct 20, 2018

#31 in Profiling

Download history 18/week @ 2019-03-18 169/week @ 2019-03-25 12/week @ 2019-04-01 3/week @ 2019-04-08 1/week @ 2019-04-15 27/week @ 2019-04-22 18/week @ 2019-04-29 13/week @ 2019-05-06 15/week @ 2019-05-13 46/week @ 2019-05-20 16/week @ 2019-05-27 27/week @ 2019-06-03 65/week @ 2019-06-10 39/week @ 2019-06-17 52/week @ 2019-06-24

129 downloads per month

MIT license

47KB
1.5K SLoC

ekvsb

Crates.io: ekvsb Documentation Build Status License: MIT

Benchmark Tool for Embedded Key-Value Stores available in Rust

Supported Key-Value Stores

Installation

# For RocksDB (on Debian)
$ sudo apt install libclang1
$ export C_INCLUDE_PATH=/usr/lib/gcc/x86_64-linux-gnu/6/include/

$ cargo install ekvsb

Examples

$ ekvsb workload put --count 100000 --value-size 1KiB | ekvsb run rocksdb /tmp/rocksdb | ekvsb summary
{
  "oks": 100000,
  "errors": 0,
  "elapsed": 1.5015379999996445,
  "ops": 66598.38112656734,
  "latency": {
    "min": 9e-6,
    "median": 0.000013,
    "p95": 0.000023,
    "p99": 0.000055,
    "max": 0.004956
  }
}

Dependencies

~31MB
~635K SLoC