3 dépôts
Specialized converters for translating database binary representations into language-native objects.
Distinct from Binary Data Formats: Focuses on database-to-application type conversion rather than general serialization formats like BSON.
Explore 3 awesome GitHub repositories matching data & databases · Binary Type Codecs. Refine with filters or upvote what's useful.
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
Uses binary-format codecs to convert database types to Python objects, reducing parsing overhead.
MessagePack-CSharp is a high-performance binary serializer for .NET that converts C# objects to and from the compact MessagePack format. It uses compile-time source generation to produce AOT-safe formatters and resolvers, eliminating runtime reflection and enabling ahead-of-time compilation scenarios. The serializer encodes object fields as integer indices instead of string keys, producing compact binary output with deterministic field ordering, and provides stack-allocated reader and writer structs for direct encoding and decoding of MessagePack primitives without heap allocations. The libra
Embeds full .NET type names into serialized blobs for type-argument-free deserialization.
pgx est un framework et une suite d'outils pour développer des extensions PostgreSQL haute performance en utilisant le langage de programmation Rust. Il fournit un wrapper API bas niveau pour interagir avec les contextes mémoire internes de la base de données, les systèmes de journalisation et les API d'exécution principales, permettant d'implémenter des fonctionnalités et une logique personnalisées directement au sein du moteur de base de données. Le projet se distingue par un outil de build dédié et une interface en ligne de commande qui gère le cycle de vie de développement de l'extension, de l'initialisation de l'environnement au packaging binaire. Il inclut un mappeur de types qui traduit les structures du langage en types composites de base de données et génère automatiquement les définitions de schéma SQL correspondantes. Le framework couvre une large surface de fonctionnalités, incluant le mappage de fonctions définies par l'utilisateur, l'intégration de protocoles binaires et la prise en charge de cibles multi-versions pour assurer la compatibilité entre les différentes versions de la base de données. Il fournit également des wrappers de gestion mémoire spécialisés pour manipuler les pointeurs et prévenir les fuites au sein de l'environnement de base de données.
Implements specialized binary codecs for translating PostgreSQL internal binary representations into native Rust objects.