+TidesDB is a transactional key-value storage engine library written in C, built on a log-structured merge-tree (LSM-tree) that it combines with a B-tree. It isn't a full database: it's a library you can build a database on top of, or use directly as a standalone key-value and column store. It provides ACID transactions with MVCC and five isolation levels (including two-phase commit and XA), column families, key-value separation, ordered bidirectional iteration with range-bounded scans and range deletes, TTL, a configurable compression pipeline (Snappy, LZ4, and Zstd), and configurable durability, all aimed at low write and space amplification. It runs on Linux, macOS, Windows, the BSDs, and Solaris/Illumos across x86, ARM, RISC-V, and PowerPC, and has official bindings for Go, Rust, Python, Java, C#, C++, TypeScript, and Lua.
0 commit comments