Del japonés 印籠 — el pequeño estuche perfectamente ajustado que guardaba un sello y su tinta, llevado en el cinturón, con todo lo esencial en el menor espacio posible.
Arkeion — el sistema de registro
Optimiza para auditabilidad, versionado y potencia de consulta. Viaje en el tiempo, ramas, SQL, texto completo y vectores.
inro — el almacén local
Optimiza para la huella. Renuncia a SQL, al viaje en el tiempo y a las ramas para conseguirlo. Miles de instancias por proceso, o un nodo con megabytes de RAM.
Coexisten. Arkeion es donde vive el registro; inro es donde escribe el nodo.
Objetivos de diseño — aún no medidos. La fase 1 está en curso.
< 2 KB — una base de datos recién creada
≤ 40 B — por entrada de registro de 16 campos en disco
< 32 KB — RAM del núcleo por base de datos abierta, constante y configurable
O(1) — lecturas para abrir una base de datos, sea cual sea el tamaño del fichero
Edge e IoT
Unos pocos megabytes de RAM, CPU lentas, memoria flash con resistencia de escritura limitada, conjuntos de datos por debajo de 100 MB, un único proceso.
Servidores multiinquilino
Miles de bases de datos diminutas abiertas a la vez, una por inquilino, donde la RAM por base de datos abierta es el coste dominante.
Construido para los nodos edge de quota.
Cada nodo de quota mantiene su propia fila, un registro por solicitud con 16 campos, y un agregado mensual — con una ventana de retención deslizante de dos a catorce días. Miles de nodos, una base de datos cada uno: exactamente el caso en que la RAM por base de datos abierta y el coste de la poda deciden la factura.
Nombre reservado. El diseño está completo; la fase 1 — el núcleo — se está escribiendo. Todavía no hay una API pública.
MIT o Apache-2.0, a tu elección.