Hello! I am building RocheDB, an open-source NoSQL document and vector store written in Nim.

The project starts with a simple question:

What if a database could avoid opening unrelated data before expensive

retrieval and application processing begin?

Modern systems accumulate documents, tenant data, application state, embeddings, logs, and knowledge bases. A request can spend significant resources on data that is not ultimately useful: reading it, transferring it, holding it in memory, reranking it, summarizing it, or passing it into an LLM context.