5 dépôts
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 est un moteur de flux de données dynamique et une base de données à vues matérialisées qui transforme les opérations de lecture coûteuses en recherches par clé rapides. Il fonctionne comme un système avec état qui met à jour progressivement les vues dépendantes à mesure que les tables relationnelles sous-jacentes changent. Le système peut fonctionner comme un émulateur de protocole MySQL, imitant le protocole binaire pour permettre aux applications de récupérer des données précalculées sans modifier le code client. Il peut également être utilisé comme base de données embarquée en Rust, intégrant le serveur directement dans un programme via des liaisons natives pour effectuer des opérations de flux de données sans coordination externe. Le projet couvre la coordination distribuée des flux de données, y compris le suivi de l'état de santé des nœuds de travail via des heartbeats. Il fournit des outils pour la gestion des tables relationnelles, la synchronisation incrémentale des vues et la gestion des graphes de flux de données. L'observabilité est assurée par la collecte de statistiques de domaine, le benchmarking de performance et un inspecteur de données web pour parcourir les résultats précalculés.
Offers a high-performance data storage server that can be embedded directly into Rust programs via native bindings.
Ledisdb est un serveur de base de données NoSQL haute performance écrit en Go. Il fonctionne comme un magasin clé-valeur qui prend en charge des structures de données complexes et utilise un stockage disque persistant pour gérer des volumes de données qui dépassent la capacité de la mémoire système. Le système est conçu à la fois comme un serveur autonome et une bibliothèque de moteur embarquable qui s'intègre directement dans les binaires Go. Il dispose d'un magasin de données scriptable qui exécute des scripts Lua côté serveur pour des opérations atomiques et fournit une API HTTP pour l'échange de données utilisant la sérialisation JSON, BSON et msgpack. La base de données inclut des capacités pour la réplication de données distribuée entre les nœuds primaires et répliques pour assurer la haute disponibilité. Elle implémente également l'expiration TTL (time-to-live) pour la suppression automatique des données, l'authentification utilisateur pour la sécurité des requêtes et des outils de maintenance pour réparer les fichiers de données corrompus.
Ships a database engine designed to be integrated directly into an application process as a Go library.
Ce projet est un pilote de base de données PostgreSQL natif pour le langage de programmation Rust. Il fonctionne comme un mapper et connecteur de base de données typé qui fournit des interfaces synchrones et asynchrones pour exécuter des requêtes contre un backend PostgreSQL. La bibliothèque implémente un système de mappage typé pour convertir les types de données PostgreSQL en types Rust, garantissant la cohérence lors du transfert de données. Elle sert également de connecteur de base de données chiffré, prenant en charge des protocoles de communication sécurisés pour protéger les données en transit entre l'application et la base de données. Le pilote couvre les capacités de base de données fondamentales, incluant l'exécution d'opérations de données et la gestion de connexions de base de données sécurisées.
Provides native Rust language bindings and drivers for interacting with PostgreSQL databases.