VeltrixDB Documentation
VeltrixDB is an NVMe-native distributed key-value database with built-in vector, full-text and hybrid search. Values live on NVMe in an append-only log with ~1× write amplification by design (WiscKey KV-separation); the index and hot values stay in DRAM. This is the complete reference for building, deploying, and operating it.
| Benchmark | Result |
|---|---|
| Reads/s (measured — YCSB 0.17, single node, 4×NVMe) | 427,697 |
| Durable writes/s (fsync every write) | 18,064 |
| Read latency (avg, 200 threads) | 461 µs |
| Write amplification | ~1.0× |
| Storage density, 1B × 128 B values | ~160 GB |
Full benchmark methodology and hardware spec →
On main after v1.16 — ships in the next release
What's new in v1.14 to v1.16
What's new in v1.11 and v1.12
What's new in 1.1.0
Start here
Explore the docs
Why VeltrixDB
Redis keeps every value in RAM. VeltrixDB keeps values on NVMe and only the index in DRAM — about 142 B/key with the native index, plus ~90 B/key for the ordered index unless disabled. With 1 KB values that is roughly 4–7× less RAM; with 128-byte values the index is about as large as the values, so the saving grows with value size. LSM-based stores like RocksDB typically see 10–30× write amplification from compaction; VeltrixDB's WiscKey-style KV-separation keeps that close to 1.0×.
See the honest trade-offs in Limitations & Roadmap and a feature-by-feature breakdown in VeltrixDB vs. Redis.