I released RocheDB v0.6.0.
Release: https://github.com/puffball1567/rochedb/releases/tag/v0.6.0
Repository: https://github.com/puffball1567/rochedb
RocheDB is a ring-oriented NoSQL document and vector database written in Nim.
v0.6.0 focuses on making RocheDB’s data-locality idea more measurable and less narrative-only.
Main changes:
The locality validation part is the main thing in this release.
RocheDB’s thesis is that meaningful placement can reduce unnecessary reads, memory pressure, transfer, reranking, and downstream AI/RAG context work. But locality should not just be a story. It should survive less friendly workloads too.
So v0.6.0 adds workloads that mutate, delete, backfill, compact, and re-read the same logical rings. The check is simple: the logical result set should stay stable, while RocheDB reports locality/layout metrics such as candidate count, disk span runs, fragmented rings, and read latency.
Example demo command:
examples/locality_layout_demo.sh
You can also run specific workloads:
WORKLOAD=random examples/locality_layout_demo.sh WORKLOAD=delete-heavy examples/locality_layout_demo.sh WORKLOAD=backfill-heavy examples/locality_layout_demo.sh WORKLOAD=hot-cold examples/locality_layout_demo.sh WORKLOAD=interleaved examples/locality_layout_demo.sh
RocheDB is still a technical preview. I am not presenting it as a production replacement for Redis, PostgreSQL, MongoDB, Apache Arrow, or a dedicated vector database.
The narrower claim is that RocheDB is exploring a database model where application-level locality is part of placement and retrieval, and where that locality can be measured and tested.
I also wrote a dev.to post about this release:
I will update the exact post URL after publishing.