Slater: una base de datos de grafos que sirve grafos enormes con muy poca RAM

Fuentes: Slater: low-memory graph database with Bolt, vectors and durable writes

Slater es una base de datos de grafos de código abierto pensada para escenarios en los que el grafo no cabe en memoria. Frente a motores residentes en RAM como Neo4j, Memgraph o FalkorDB, Slater pagina el grafo desde una imagen en disco y limita el consumo de memoria a un presupuesto de caché configurable: el mismo servidor sirve un grafo de 4 GB o uno de 400 GB con un coste de RAM equivalente. La aplicación práctica es directa: se pueden desplegar réplicas de lectura baratas y stateless en distintas regiones, inquilinos o pods sin multiplicar la factura de infraestructura.

El proyecto expone el protocolo Bolt, por lo que cualquier driver estándar de Neo4j funciona sin cambios, y admite Cypher además de un subconjunto de ISO GQL para lecturas y escrituras. Sobre el núcleo inmutable se monta una capa de escritura opcional basada en log-structured merge (LSM), con durabilidad por fsync y confirmaciones por lote, lo que permite corregir propiedades, añadir nodos o retirar aristas sin reconstruir toda la imagen ni penalizar las lecturas.

Incluye además búsqueda vectorial aproximada nativa en disco (coseno, L2 o producto escalar), lo que la convierte en una capa de recuperación apta para pipelines RAG sobre grafos de conocimiento, grafos de identidad o grafos de dependencias. Se distribuye como binario ligero en imagen distroless (~22 MB), con cifrado en reposo por bloque mediante XChaCha20-Poly1305, TLS en Bolt, ACL con hash argon2id y código Rust sin unsafe fuera del asignador auditado. Resulta especialmente útil cuando se necesita publicar versiones del grafo de forma periódica mediante intercambio atómico de archivos, sin tiempo de inactividad.