2 repositorios
Database engines designed to be integrated directly into an application process rather than running as a standalone service.
Distinct from Rust Database Bindings: Focuses on the embedded architectural pattern rather than just language-specific driver bindings
Explore 2 awesome GitHub repositories matching data & databases · Embedded Database Engines. Refine with filters or upvote what's useful.
Noria es un motor de flujo de datos dinámico y una base de datos de vistas materializadas que transforma operaciones de lectura costosas en búsquedas rápidas por clave. Opera como un sistema con estado que actualiza incrementalmente las vistas dependientes a medida que cambian las tablas relacionales base subyacentes. El sistema puede funcionar como un emulador del protocolo MySQL, imitando el protocolo binario para permitir que las aplicaciones obtengan datos precalculados sin cambiar el código del cliente. También puede utilizarse como una base de datos embebida en Rust, integrando el servidor directamente en un programa mediante enlaces nativos para realizar operaciones de flujo de datos sin coordinación externa. El proyecto cubre la coordinación de flujo de datos distribuido, incluyendo el seguimiento del estado de los nodos trabajadores mediante señales de latido (heartbeats). Proporciona herramientas para la gestión de tablas relacionales, sincronización incremental de vistas y gestión de grafos de flujo de datos. La observabilidad se admite mediante la recopilación de estadísticas de dominio, pruebas de rendimiento y un inspector de datos web para explorar los resultados precalculados.
Offers a high-performance data storage server that can be embedded directly into Rust programs via native bindings.
Ledisdb es un servidor de base de datos NoSQL de alto rendimiento escrito en Go. Funciona como un almacén de clave-valor que soporta estructuras de datos complejas y utiliza almacenamiento en disco persistente para gestionar volúmenes de datos que exceden la capacidad de memoria del sistema. El sistema está diseñado tanto como un servidor independiente como una biblioteca de motor embebible que se integra directamente en binarios de Go. Cuenta con un almacén de datos programable que ejecuta scripts Lua del lado del servidor para operaciones atómicas y proporciona una API HTTP para intercambio de datos usando serialización JSON, BSON y msgpack. La base de datos incluye capacidades para replicación de datos distribuida entre nodos primarios y réplicas para asegurar alta disponibilidad. También implementa expiración de tiempo de vida (TTL) para la eliminación automática de datos, autenticación de usuario para la seguridad de las peticiones y herramientas de mantenimiento para reparar archivos de datos corruptos.
Ships a database engine designed to be integrated directly into an application process as a Go library.