Skip to content

Fast, embeddable key-value storage

TidesDB is a high-performance key-value storage engine for modern applications.

ACID Transactions

Atomic, consistent, isolated (read committed), and durable. Transactions support multiple operations across column families. Writers are serialized per column family ensuring atomicity, while COW provides consistency for concurrent readers within a column family.

Concurrent

Column family readers don’t block readers or writer and vice versa.

LSM-Tree Architecture

Log-structured merge-tree design optimized for write-heavy workloads with efficient read performance through bloom filters and block indices.

Flexible Compression

Support for Snappy, LZ4, and ZSTD compression algorithms. Configure per column family for optimal storage efficiency.

Background Or Manual Compaction

Reduces SSTable count and removes expired and deleted keys without blocking operations within column families.

Cross-Platform

Native support for 32-bit and 64-bit Linux, macOS, and Windows with platform abstraction layer for consistent behavior.

Easy to use API

Clean, intuitive C API with consistent error handling.

© 2025 TidesDB • Licensed under MPL-2.0