5 repository-uri
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 este un motor de dataflow dinamic și o bază de date cu vederi materializate (materialized views) care transformă operațiunile de citire costisitoare în căutări rapide pe bază de cheie. Acesta funcționează ca un sistem cu stare care actualizează incremental vederile dependente pe măsură ce tabelele relaționale de bază se modifică. Sistemul poate funcționa ca un emulator de protocol MySQL, mimând protocolul binar pentru a permite aplicațiilor să preia date precalculate fără a modifica codul clientului. Poate fi utilizat și ca bază de date embedded în Rust, integrând serverul direct într-un program prin binding-uri native pentru a efectua operațiuni de dataflow fără coordonare externă. Proiectul acoperă coordonarea distribuită a fluxului de date, inclusiv monitorizarea stării nodurilor de lucru prin heartbeats. Oferă instrumente pentru gestionarea tabelelor relaționale, sincronizarea incrementală a vederilor și gestionarea grafurilor de flux de date. Observabilitatea este susținută prin colectarea de statistici de domeniu, benchmarking de performanță și un inspector web de date pentru vizualizarea rezultatelor precalculate.
Offers a high-performance data storage server that can be embedded directly into Rust programs via native bindings.
Ledisdb este un server de bază de date NoSQL de înaltă performanță scris în Go. Funcționează ca un magazin cheie-valoare care suportă structuri de date complexe și utilizează stocarea persistentă pe disc pentru a gestiona volume de date care depășesc capacitatea memoriei sistemului. Sistemul este conceput atât ca un server autonom, cât și ca o bibliotecă de motor încorporabilă care se integrează direct în binarele Go. Dispune de un magazin de date scriptabil care execută scripturi Lua pe partea de server pentru operațiuni atomice și oferă un API HTTP pentru schimbul de date folosind serializarea JSON, BSON și msgpack. Baza de date include capabilități pentru replicarea distribuită a datelor între nodurile primare și replică pentru a asigura disponibilitatea ridicată. De asemenea, implementează expirarea "time-to-live" pentru eliminarea automată a datelor, autentificarea utilizatorilor pentru securitatea cererilor și instrumente de întreținere pentru repararea fișierelor de date corupte.
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.