7 dépôts
Implementations of database network protocols to allow standard clients to connect to a proxy or server.
Distinct from Database Connection Acceptances: Shortlist focus on TCP sockets or specific chat clients; this is about implementing the DB-specific wire protocol for driver compatibility.
Explore 7 awesome GitHub repositories matching data & databases · Database Wire Protocol Implementations. Refine with filters or upvote what's useful.
This project is a pure JavaScript database driver for Node.js that implements the native MySQL binary protocol. It serves as a comprehensive connector for managing persistent network links to MySQL servers, enabling applications to execute queries, manage transactions, and handle complex data operations without requiring external middleware. The driver distinguishes itself through its integrated support for connection pooling and distributed database routing. It maintains managed sets of reusable network sockets to optimize resource usage under high request volumes, while simultaneously provi
Communicates directly with the database server using its binary wire protocol without requiring external client libraries or middleware.
Garnet is a multi-threaded in-memory database and distributed key-value store. It functions as a high-performance remote cache store that implements the RESP wire protocol to maintain compatibility with existing Redis clients and libraries. The project is distinguished by a shared-memory architecture that enables parallel request processing across multiple cores for sub-millisecond latency. It features a tiered storage system that automatically offloads colder data from system memory to SSD or cloud storage layers, and includes a specialized vector search database for high-dimensional similar
Implements the RESP wire protocol to allow standard Redis clients to connect and execute commands.
FerretDB is an open-source database emulator and protocol translator that mimics a MongoDB environment to support existing drivers and client tools on a relational backend. It functions as a stateless database proxy that converts binary wire protocol messages into SQL statements, allowing a relational engine to handle document-oriented requests. The project serves as a migration tool for moving applications from MongoDB to PostgreSQL without rewriting queries or changing client drivers. It achieves this by using PostgreSQL as a document store, storing and querying BSON documents through a tra
Accepts connections from compatible client applications by implementing the standard MongoDB wire protocol.
kafka-python is a pure-Python client library for Apache Kafka that implements the Kafka wire protocol directly, without any native bindings or JVM dependencies. It provides the core capabilities of a Kafka client: producing messages to topics, consuming records from topics, and administering cluster resources such as topics and partitions, all through a Pythonic API or command-line tools. The library distinguishes itself through its comprehensive support for advanced Kafka features. It includes an asynchronous producer with background batching for throughput, a consumer group rebalance protoc
Implements the Kafka wire protocol directly in Python without native bindings or JVM dependencies.
Ce projet est une base de code éducative et une implémentation réseau asynchrone d'un serveur et client compatible Redis. Il sert de démonstration de l'exécution asynchrone Tokio, fournissant un magasin clé-valeur en réseau et un système de messagerie. Le projet implémente le protocole de sérialisation Redis pour communiquer entre les clients et les serveurs en utilisant des flux d'octets. Il dispose d'un système de messagerie pub-sub qui permet aux clients de s'abonner à des canaux nommés et de recevoir des mises à jour en temps réel. L'implémentation couvre la programmation réseau asynchrone, incluant la gestion des connexions TCP concurrentes et l'analyse de trames de flux d'octets. Elle inclut également la gestion du trafic via la limitation de connexions et un processus d'arrêt gracieux du serveur.
Implements the Redis wire protocol to enable communication between compatible clients and the server.
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.
Implements the PostgreSQL wire protocol to enable direct communication with the database server.
Ce projet fournit une collection d'utilitaires d'administration en ligne de commande conçus pour gérer les instances de bases de données MongoDB. Il sert d'interface principale pour effectuer des sauvegardes de bases de données, restaurer des snapshots binaires et exécuter des tâches de migration de données entre des instances de bases de données et des systèmes externes. Les outils facilitent le transfert d'informations en important et exportant des collections dans divers formats, notamment JSON, CSV, TSV et des fichiers binaires. Au-delà de la migration, la suite inclut des utilitaires spécialisés pour inspecter les fichiers de données binaires dans un format lisible par l'homme et gérer les fichiers binaires volumineux stockés dans le système de fichiers de la base de données. Ces utilitaires fonctionnent en communiquant directement avec le serveur de base de données via des requêtes de protocole binaire structurées. L'architecture sous-jacente prend en charge le traitement orienté flux et les opérations par lots pour gérer efficacement les grands jeux de données tout en maintenant la durabilité et l'intégrité des données lors des tâches administratives.
Communicates with the database server by sending structured requests over a persistent network connection using a defined binary protocol.