BriskDB: una sola base de datos lógica a partir de múltiples archivos SQLite

Fuentes: BriskDB: one logical database from ordinary SQLite shard files

BriskDB es un proyecto de código abierto que convierte un conjunto de archivos SQLite ordinarios en una única base de datos fragmentada ("sharded") con escritura en paralelo, compatibilidad con el protocolo PostgreSQL, acceso HTTP y APIs embebidas en Rust y Python. La herramienta no modifica SQLite: cada fragmento ("shard") sigue siendo un fichero SQLite estándar con su propio WAL, lo que permite usar las herramientas de inspección habituales y evitar un bloqueo central de escritura. Un motor en Rust, compartido por todas las interfaces, se encarga del enrutamiento a través de 4.096 buckets virtuales, de la cancelación, de los límites y de la capa de protocolos.

Entre sus funciones destaca un sistema de IDs generados seguro entre fragmentos, con dos algoritmos versionados (rangos nativos e hi/lo), índices cruzados entre shards con protección frente a pérdidas mediante filtros de Bloom y marcas de agua, y endpoints de operación como /health, /metrics y un panel de administración en /admin. El proyecto publica un alfa local con binarios para Ubuntu y macOS en arquitecturas x86-64 y ARM64, un paquete Debian y una rueda Python instalable sin compilador.

Está en fase alfa, por lo que la documentación señala con transparencia sus limitaciones: el servidor HTTP solo acepta conexiones loopback, los protocolos MongoDB y MySQL son planned, y los índices cruzados y los IDs generados son experimentales. Se instala con python -m pip install --only-binary=:all: briskdb y un script de demostración que realiza 32 escrituras concurrentes desde cuatro hilos.