3 dépôts
Mechanisms for pre-compiling and executing repetitive database queries.
Distinguishing note: Focuses on performance optimization via pre-compilation.
Explore 3 awesome GitHub repositories matching data & databases · Prepared Statement Interfaces. Refine with filters or upvote what's useful.
DuckDB is an in-process analytical database engine designed to run directly within an application process. As a zero-dependency, embedded system, it provides enterprise-grade SQL data processing capabilities without the overhead of managing a dedicated database server. It is built to handle complex analytical and aggregation tasks by storing and retrieving information in columns, allowing for high-performance relational data manipulation. The engine distinguishes itself through a columnar vectorized execution model that maximizes CPU cache efficiency during query operations. It employs adapti
Allows the execution of pre-compiled SQL statements to improve performance for repetitive queries.
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
Supports server-side prepared statements to pre-compile queries and improve execution speed.
Ce projet est une bibliothèque C++ header-only qui fournit une couche de mappage objet-relationnel pour les bases de données SQLite. Elle permet aux développeurs de mapper des structures de classes natives directement sur des tables de base de données, facilitant la persistance et la récupération de données sécurisées en termes de types sans avoir besoin de chaînes de requêtes brutes. La bibliothèque se distingue par l'utilisation de la métaprogrammation basée sur les templates, qui permet le mappage de schéma et la construction de requêtes au moment de la compilation. En utilisant une interface fluide, elle traduit les appels de méthode en instructions de base de données optimisées, tandis que son support pour la mise en cache des instructions préparées minimise la surcharge d'analyse pour les opérations répétitives. Le système inclut également une synchronisation automatique des schémas pour garantir que les structures de base de données restent cohérentes avec les définitions d'objets de l'application. Au-delà du mappage de base, la bibliothèque fournit une suite complète de capacités de gestion de base de données, y compris le support des jointures relationnelles, des calculs de données agrégées et de la gestion des transactions atomiques. Elle s'adapte à la fois au stockage persistant et aux configurations de base de données volatiles en mémoire. Un utilitaire en ligne de commande est également fourni pour aider à la distribution du projet en fusionnant les fichiers sources et d'en-tête en sorties consolidées.
Executes strongly-typed, pre-compiled database statements to improve performance and security.