mindb 0.1.0

Lightweight embedded key–value store with write-ahead log and zstd compression.
Documentation
# 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.