Embebido
pip install namidb. El modo “DuckDB para grafos” — tu aplicación
importa la librería y habla directamente con un bucket. La latencia
más baja, sin saltos de red, sin red de por medio, sin superficie
de auth.
NamiDB es un motor de base de datos en grafo construido desde los primeros principios para la era del object storage, la ejecución columnar y los agentes de IA.
Es embebido como DuckDB, multi-tenant por namespace, y corre el mismo motor sin importar si lo importas como librería, lo ejecutas como daemon o lo consumes en nuestro cloud manejado. El object storage es la fuente de verdad.
Cambiaron tres cosas. Cambiaron todo.
If-Match / If-None-Match) — la última primitiva que faltaba.
Por primera vez se puede construir un sistema coordinado y durable
donde el object storage es la base de datos — sin Raft, sin
ZooKeeper, sin etcd.Por eso estamos construyendo la base de datos para esa década.
NamiDB es abierto bajo BSL 1.1 (convierte
a Apache 2.0 a los tres años por release). El motor es abierto;
el cloud es el negocio — un producto multi-tenant hosteado en
namidb.com es el modelo de financiamiento
que mantiene el motor en movimiento.
NamiDB escribe Cypher a tu bucket de S3.
Sin control plane que aprovisionar. Sin Raft que tunear. Sin etcd que
cuidar. Los conditional writes (If-Match / If-None-Match) sobre
object storage reemplazan la capa de consenso — el bucket mismo es la
fuente de verdad.
Tu base de datos en grafo es solo archivos en tu bucket:
aws s3 syncEl motor es el mismo si lo corres como librería, como daemon de Rust sobre HTTP o sobre nuestro cloud multi-tenant manejado — y funciona igual de bien contra AWS S3, Cloudflare R2, GCS, Azure Blob, MinIO o tu disco local.
Embebido
pip install namidb. El modo “DuckDB para grafos” — tu aplicación
importa la librería y habla directamente con un bucket. La latencia
más baja, sin saltos de red, sin red de por medio, sin superficie
de auth.
Servidor
namidb-server abre un namespace y lo expone por HTTP con auth por
bearer token. Justo para cuando la DB vive en una máquina distinta
a la app, o cuando quieres un boundary de red.
Cloud
SaaS multi-tenant manejado en namidb.com con scale-to-zero por
namespace, tenants cifrados en reposo y un control plane manejado.
Beta cerrada — solicitar acceso.
Las tres hablan el mismo Cypher, devuelven los mismos tipos y escriben
al mismo layout de bucket. Puedes arrancar un notebook embebido
contra el mismo URI s3://… que está sirviendo un daemon en producción.
CREATE, MERGE, SET, DELETE,
DETACH DELETE, REMOVE. Durables al commit_batch (append al WAL
EXISTS), pruning de row-groups de
Parquet. EXPLAIN VERBOSE imprime el plan elegido con anotaciones
de selectividad y costo.AdjacencyCache, NodeViewCache y SstCache
a nivel de proceso. Reuso entre snapshots con memoria compartida vía
Arc y presupuestada en bytes.memory://, file://,
s3://, gs://, az:// y cualquier endpoint compatible con S3
(R2, MinIO, Tigris, LocalStack).namidb-server.Una probada en 30 segundos
Inicio rápido — seis líneas de Python, sin credenciales.
Tu grafo en S3
Tu grafo en S3 — apunta a un bucket de AWS. Reinicia el proceso. El grafo sigue ahí.
Elegir un despliegue
Elegir un despliegue — Embebido vs Servidor vs Cloud, con matriz de decisión.
Deep dive
Los RFCs — 17 documentos de diseño que cubren el storage engine, formato SST, optimizador, factorización, caches.