5 repositorios
Language-specific drivers and bindings for interacting with database engines using the Rust programming language.
Distinct from Rust: Candidates cover serialization, general language resources, or UI toolkits, but not database library bindings.
Explore 5 awesome GitHub repositories matching data & databases · Rust Database Bindings. Refine with filters or upvote what's useful.
sqlite-vec is a C-based vector library and SQLite extension that adds virtual tables for storing and querying high-dimensional embeddings. It functions as a database plugin for performing nearest neighbor searches using distance metrics such as L2, cosine, and Hamming distance. The project provides a portable embedding store that supports deployment across Android, iOS, desktop environments, and web browsers via WebAssembly. It distinguishes itself by converting numerical arrays into compact binary formats and utilizing quantization to reduce the memory footprint and storage size of vector in
The vector search extension allows Rust projects to link search capabilities during the build process for native database vector operations.
H3 is an open-source library that provides a hierarchical hexagonal grid system for geospatial indexing. It projects the Earth onto an icosahedron and tiles each face with hexagons to minimize distortion, then encodes each hexagon as a 64-bit integer that stores its resolution and position in the hierarchy. This integer encoding enables fast bitwise operations for grid navigation and spatial analysis. The library offers a comprehensive set of grid topology algorithms for computing neighbor relationships, distances, and paths between cells directly on the hexagonal grid without geographic coor
Provides a Rust binding that wraps the native C library for hexagonal indexing functions.
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.
This project is a native PostgreSQL database driver for the Rust programming language. It functions as a type-safe database mapper and connector that provides both synchronous and asynchronous interfaces for executing queries against a PostgreSQL backend. The library implements a type-safe mapping system to convert PostgreSQL data types into Rust types, ensuring consistency during data transfer. It also serves as an encrypted database connector, supporting secure communication protocols to protect data in transit between the application and the database. The driver covers core database capab
Provides native Rust language bindings and drivers for interacting with PostgreSQL databases.