https://github.com/marvin-j97/rust-storage-bench
Benchmarking Rust storage engines
https://github.com/marvin-j97/rust-storage-bench
b-tree benchmark benchmarking btree database embeddable-database key-value-database key-value-store kv kv-store lsm-tree lsmt rust rust-lang sled ycsb
Last synced: 6 months ago
JSON representation
Benchmarking Rust storage engines
- Host: GitHub
- URL: https://github.com/marvin-j97/rust-storage-bench
- Owner: marvin-j97
- License: mit
- Created: 2023-12-18T02:24:06.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-08T16:01:28.000Z (6 months ago)
- Last Synced: 2024-12-08T17:17:52.829Z (6 months ago)
- Topics: b-tree, benchmark, benchmarking, btree, database, embeddable-database, key-value-database, key-value-store, kv, kv-store, lsm-tree, lsmt, rust, rust-lang, sled, ycsb
- Language: Rust
- Homepage: https://marvin-j97.github.io/rust-storage-bench/
- Size: 832 KB
- Stars: 25
- Watchers: 3
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# rust-storage-bench
Benchmarking Rust storage engines:
- fjall Δ ★ (https://github.com/fjall-rs/fjall)
- jammdb Ω (https://github.com/pjtatlow/jammdb)
- nebari Ω (https://github.com/khonsulabs/nebari)
- persy Ω ★ (https://persy.rs)
- redb Ω ★ (https://www.redb.org)
- sled Ψ (https://sled.rs)Non-Rust (bindings):
- rocksdb Δ (https://rocksdb.org/)
- heed Ω (https://github.com/meilisearch/heed)---
- Δ LSM based
- Ω B-tree based
- Ψ Hybrid (Bw-Tree, ...)
- ★ has reached 1.0## Example usage
```
cargo build -r
alias bencher='cargo run --bin daemon -r --'bencher --out task_e_fjall_lcs.jsonl --workload task-e --backend fjall --minutes 5 --key-size 8 --value-size 256 --items 1000 --cache-size 1000000
```## Run many benchmarks
```
node tasks.mjs <...filter>
```