mindb 0.1.0

Lightweight embedded key–value store with write-ahead log and zstd compression.
Documentation
mindb-0.1.0 has been yanked.

MindB

MindB is an experimental, ultra-fast key–value store focused on high-throughput writes, low-latency point lookups, and simple secondary indexing.

Benchmarks

This repository includes Criterion benchmarks that compare MindB against SQLite (rusqlite) and Sled:

  • Batch inserts (small and large)
  • Point lookups (hot key)
  • Group-commit microbenches (write path)

Run:

cargo bench

Notes:

  • Some benches use a durability mode that issues fdatasync on the final sync() per iteration to amortize cost. See DatabaseOptions.fsync_on_commit and wal_max_batch_ops.
  • The rusqlite_compare bench includes both buffered and direct I/O variants for MindB and adds Sled for comparison.

Performance Journey

For a detailed write-up of the performance work done, findings, and next steps, see:

  • docs/performance_journey.md

Project Status

Active experimentation. APIs and on-disk formats may change.

License

See Cargo.toml dependencies for third-party licenses. MindB is currently unlicensed for distribution; consult repository owner for terms.