NamiDB self-hosted
NamiDB self-hosted es el mismo motor que potencia Cloud, empaquetado para que lo ejecutes localmente: embedded dentro de tu aplicación, como servidor persistente, o como una CLI de un solo uso. El bucket es la base de datos, así que la durabilidad es la que ya te da tu almacenamiento elegido (disco local, MinIO, S3).
Comenzar
- Instalación — Python, Rust, Docker, CLI.
- Tu primera consulta — 30 segundos, sin credenciales, namespace en memoria.
Ejecutar NamiDB
Cómo conectas NamiDB con tu stack. Elige el modo que coincida con el límite que quieres trazar.
- Embedded (Python) — el paquete
namidbdentro de tu proceso. - Embedded (Rust) — el crate
namidb, mismo motor, sin salto de red. - CLI —
namidb run/explaindesde la terminal. - Servidor HTTP — el daemon
namidb-serversobre una API REST. - Docker + MinIO — stack local
completo en un solo
docker-compose.yml.
Cypher
El lenguaje de consulta. NamiDB habla un subset estricto de openCypher 9 más GQL (ISO/IEC 39075:2024).
- Subset soportado — qué funciona y qué no.
- Leer datos —
MATCH,WHERE,RETURN, proyecciones, paginación. - Escribir datos —
CREATE,MERGE,SET,DELETE. - Operadores y funciones — cada operador de comparación, lógico, de listas, matemático, de strings y cada función integrada.
Librerías
Las superficies que llamas desde tu código.
- Python — sync +
acypherasync, salida Arrow / pandas / polars. - Rust — el crate paraguas
namidb. - API HTTP — rutas REST y tipos JSON.
- Bolt (drivers Neo4j) — listener Bolt 4.4 / 5.0 / 5.4, todo driver oficial de Neo4j funciona sin modificación.
Backends de almacenamiento
Dónde viven realmente los bytes cuando ejecutas localmente.
- En memoria —
memory://para tests y la prueba de 30 segundos. - Sistema de archivos local —
file://para grafos persistentes en disco. - MinIO — bucket compatible con S3 en tu propio hardware.