7 repository-uri
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.
Acest proiect este o bază de cod educațională și o implementare de rețea asincronă a unui server și client compatibil cu Redis. Servește ca demonstrație a runtime-ului asincron Tokio, oferind un magazin de tip cheie-valoare în rețea și un sistem de mesagerie. Proiectul implementează protocolul de serializare Redis (RESP) pentru a comunica între clienți și servere folosind fluxuri de octeți. Dispune de un sistem de mesagerie pub-sub care permite clienților să se aboneze la canale numite și să primească actualizări în timp real. Implementarea acoperă programarea asincronă în rețea, inclusiv gestionarea concurentă a conexiunilor TCP și parsarea cadrelor de flux de octeți. Include, de asemenea, gestionarea traficului prin limitarea conexiunilor și un proces pentru oprirea elegantă (graceful shutdown) a serverului.
Implements the Redis wire protocol to enable communication between compatible clients and the server.
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
Implements the PostgreSQL wire protocol to enable direct communication with the database server.
This project provides a collection of command-line administrative utilities designed for managing MongoDB database instances. It serves as the primary interface for performing database backups, restoring binary snapshots, and executing data migration tasks between database instances and external systems. The tools facilitate the movement of information by importing and exporting collections across various formats, including JSON, CSV, TSV, and binary files. Beyond migration, the suite includes specialized utilities for inspecting binary data files in a human-readable format and managing large
Communicates with the database server by sending structured requests over a persistent network connection using a defined binary protocol.