6 个仓库
Implementations of database-specific binary wire protocols for efficient communication.
Distinct from PostgreSQL Protocol Compatibility: Distinct from general protocol implementations: focuses specifically on database wire protocol efficiency.
Explore 6 awesome GitHub repositories matching data & databases · Binary Protocol Implementations. Refine with filters or upvote what's useful.
This project is a MySQL database driver and client for Node.js. It provides a JavaScript implementation of the MySQL protocol to facilitate connecting to, querying, and managing data within MySQL databases. The driver includes a connection pool manager to maintain a cache of reusable database connections, reducing the overhead of frequent network handshakes. It also supports row-by-row result streaming to process large datasets without loading entire result sets into memory. Core capabilities cover SQL query execution, the management of database transactions, and the coordination of multiple
Implements the binary MySQL communication protocol using native Node.js buffers and sockets.
This project is a database driver and interface for the Go programming language, specifically designed for PostgreSQL. It provides a low-level library for executing SQL queries, managing transactions, and handling data persistence within Go applications. The driver distinguishes itself by implementing the native PostgreSQL binary wire protocol, which minimizes communication overhead and maximizes data transfer efficiency. It includes advanced connection pooling to maintain persistent database sessions and supports prepared statement caching to accelerate the execution of frequently repeated o
Communicates directly with the database using the binary wire protocol to minimize overhead and maximize data transfer efficiency.
This project is a Node.js client for PostgreSQL databases, providing a protocol parser to translate raw binary streams into JavaScript objects. It serves as a driver for executing queries, managing data, and integrating Node.js applications with PostgreSQL backends. The library includes a connection pool manager to reduce network overhead by caching reusable connections and a result streamer that uses cursors to retrieve large datasets incrementally. It also functions as an event listener for subscribing to asynchronous server-side notifications to trigger real-time application events. Broad
Implements the PostgreSQL frontend/backend binary wire protocol to translate data streams into JavaScript objects.
pq is a PostgreSQL driver for Go that implements the standard database/sql interface. It serves as a connection library and protocol implementation that translates application data types into the binary and text formats required by PostgreSQL. The project provides specialized utilities for high-performance data ingestion using bulk data loading and a dedicated bulk data importer. It also features an implementation for listening to asynchronous server notifications and provides tools for connection load balancing across multiple hosts and ports. The driver covers a broad surface of database i
Provides a full implementation of the PostgreSQL binary wire protocol for efficient client-server communication.
asyncpg is an asynchronous database driver and binary protocol client for PostgreSQL. It provides a non-blocking interface for executing SQL statements, streaming result sets, and managing data transfer between an application and a PostgreSQL database. The driver implements the PostgreSQL binary protocol directly to facilitate efficient data transfer and type conversion. It includes a connection pool to maintain and reuse open database connections, reducing the latency associated with repeated handshakes. The project covers a broad range of database integration capabilities, including atomic
Directly implements the PostgreSQL binary wire protocol for high-performance asynchronous data transfer.
pgx 是一个用于使用 Rust 语言开发高性能 PostgreSQL 扩展的框架和工具套件。它提供了一个底层 API 包装器,用于与内部数据库内存上下文、日志系统和核心执行 API 进行交互,从而能够直接在数据库引擎内实现自定义的数据库功能和逻辑。 该项目的特色在于其专用的构建工具和命令行接口,用于管理从环境初始化到二进制打包的扩展开发生命周期。它包含一个类型映射器,可将语言结构转换为数据库复合类型,并自动生成相应的 SQL 模式定义。 该框架涵盖了广泛的功能面,包括用户定义函数映射、二进制协议集成,以及多版本目标支持,以确保跨不同数据库版本的兼容性。它还提供了专门的内存管理包装器来处理指针并防止数据库环境中的内存泄漏。
Implements the database-specific binary wire protocol for efficient data exchange and type mapping.