Fast, embeddable key-value storage

1 min read Original article ↗

ACID Transactions

The database implements ACID transactions with full MVCC supporting five isolation levels from read-uncommitted through serializable.

LSM-Tree Architecture

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

Near Linear Scalability

The engine is designed for maximum scalability within the constraints of ACID guarantees.

Outperforms RocksDB

Outperforms leaders in the space such as RocksDB across almost all workloads by large margins. See this article for details.

Flexible Compression

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

Space efficient

TidesDB is highly optimized for space efficiency comparing to leading engines like RocksDB.

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.