inro

La base de dades que cap a l'estoig.

inro és un motor clau-valor encastat en Rust pur, construït al voltant d'un únic criteri dominant: el consum més petit possible de disc, RAM i CPU.

Del japonès 印籠 — l'estoig petit i ben ajustat que guardava un segell i la seva tinta, portat al cinturó, contenint tot l'essencial en el mínim espai possible.

Arkeion — el sistema de registre

Optimitza l'auditabilitat, el versionat i la potència de consulta. Time-travel, branques, SQL, full-text i vectors.

inro — l'emmagatzematge local

Optimitza l'empremta. Renuncia a SQL, time-travel i branques per aconseguir-ho. Milers d'instàncies per procés, o un node amb megabytes de RAM.

Coexisteixen. Arkeion és on viu el registre; inro és allà on escriu el node.

Objectius de disseny — encara no mesurats. La fase 1 està en curs.

  • < 2 KB — una base de dades acabada de crear

  • ≤ 40 B — per entrada de registre de 16 camps al disc

  • < 32 KB — RAM del nucli per base de dades oberta, constant i configurable

  • O(1) — lectures per obrir una base de dades, sigui quina sigui la mida del fitxer

Edge i IoT

Uns quants megabytes de RAM, CPU lentes, memòria flaix amb resistència d'escriptura limitada, conjunts de dades per sota de 100 MB, un únic procés.

Servidors multi-tenant

Milers de bases de dades minúscules obertes alhora, una per tenant, on la RAM per base de dades oberta és el cost dominant.

Construït per als nodes edge de quota.

Cada node de quota manté la seva pròpia fila, un registre per petició amb 16 camps, i un agregat mensual — en una finestra de retenció lliscant de dos a catorze dies. Milers de nodes, una base de dades cadascun: exactament el cas on la RAM per base de dades oberta i el cost de la poda decideixen la factura.

Per què inro

Nom reservat. El disseny està complet; la fase 1 — el nucli — s'està escrivint. Encara no hi ha una API pública.

MIT o Apache-2.0, a la teva elecció.