TessariKV
The storage engine at the heart of TessariDB: an embedded LSM key-value engine in pure Rust, lock-free first and async on tokio. The documentation for 0.2.0.
TessariKV is an embedded key-value storage engine written in pure Rust: a
log-structured merge tree, and the heart of TessariDB. From TessariDB 0.36.0
every table, index, log and catalog the database keeps lives in it.
It is a library — your program links it, opens a directory and reads and writes
keys.
Status. This section describes TessariKV 0.2.0. The on-disk file format is stable from 0.1.0; the API may still change in a minor release before 1.0. See Upgrading and the file format.
Start here
- What TessariKV is — what it holds and how it is built.
- Getting started — add the crate, open a database, write and read.
- Writes and durability and Reads and snapshots — the two paths, and what each promises.
- Transactions — snapshot isolation, or serializable.
The product site is kv.tessaridb.com, and the source is on GitHub.