Skip to content

Fast, embeddable key-value storage

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

ACID Transactions

ACID transactions with read-committed isolation: writes are atomic and durable via write-ahead logging, reads always see the latest committed data with read-your-own-writes semantics. Concurrent writes use last-write-wins conflict resolution through atomic CAS operations.

Concurrent

Lock-free concurrency with non-blocking writes and readers. Linear scalability with CPU cores.

LSM-Tree Architecture

Log-structured merge-tree design optimized for write-heavy workloads with efficient read performance.

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/deleted keys without blocking column family operations.

Cross-Platform & Portable

Native support for 32-bit and 64-bit Linux, macOS, and Windows with platform abstraction layer for consistent behavior. Storage files are portable across platforms and architectures.

Easy to use API

Clean, intuitive C API with consistent error handling.

© 2025 TidesDB • Licensed under MPL-2.0