5 dépôts
Libraries for executing asynchronous SQL queries with compile-time validation and type-safe mapping.
Distinct from SQL Database Connectors: Distinct from SQL Database Connectors: focuses on the full toolkit experience including compile-time validation and type mapping, not just connectivity.
Explore 5 awesome GitHub repositories matching data & databases · Asynchronous SQL Toolkits. Refine with filters or upvote what's useful.
This toolkit provides an asynchronous interface for interacting with relational databases, offering a unified driver-agnostic layer for managing connection pools and executing transactions. It is designed to integrate with asynchronous runtimes, enabling non-blocking database operations while maintaining secure, encrypted communication between the application and the database server. The project distinguishes itself through its compile-time validation capabilities, which use procedural macros to inspect SQL syntax and parameter types against a live database schema during the build process. Th
Provides a comprehensive asynchronous SQL toolkit featuring compile-time validation and type-safe row mapping.
This project is a functional programming library and toolkit for building production TypeScript applications. It provides a system for managing concurrency, error handling, and resource lifecycles using functional effects. The project distinguishes itself through a comprehensive suite of specialized toolkits, including a dependency injection framework for decoupling service implementations, a workflow orchestrator for coordinating durable processes, and a SQL database toolkit for consistent data operations across multiple dialects. It also implements an OpenTelemetry instrumentation library f
Offers a type-safe SQL toolkit for executing data operations consistently across multiple database dialects.
SQLAlchemy is a comprehensive Python SQL toolkit and object-relational mapper that provides a full suite of tools for interacting with relational databases. It serves as a foundational layer for database connectivity, offering both a high-level object-oriented interface for data persistence and a programmatic SQL expression language for constructing complex, dialect-agnostic queries. The project distinguishes itself through its sophisticated unit of work persistence, which coordinates atomic transactions and tracks object state changes to minimize redundant database operations. It provides a
Provides a comprehensive library for interacting with relational databases using object-oriented patterns and a powerful SQL expression language.
Sea-ORM is an asynchronous SQL object-relational mapper and database toolkit for mapping relational tables to strongly typed objects. It provides a relational database mapper for performing CRUD operations across MySQL, PostgreSQL, and SQLite, and includes a programmatic dynamic query builder for constructing complex SQL statements. The project distinguishes itself by providing a GraphQL schema generator that transforms database entities into typed schemas with built-in pagination and filters. It also features a dedicated database migration tool for defining and applying versioned schema chan
Provides a comprehensive asynchronous SQL toolkit for type-safe mapping and query execution.
Ce projet est un pilote de base de données MySQL pour Node.js qui établit des connexions réseau et exécute des requêtes SQL en utilisant un protocole de communication natif. Il fonctionne comme un client SQL asynchrone, fournissant une interface de requête basée sur les promesses et la prise en charge des modèles async/await pour gérer les opérations de base de données non bloquantes. La bibliothèque inclut une implémentation complète du protocole MySQL, servant de boîte à outils pour construire des serveurs de base de données personnalisés, des proxys ou des clients. Elle fonctionne également comme un gestionnaire de pool de connexions et un outil de prévention des injections, utilisant des requêtes préparées et paramétrées pour sécuriser les interactions avec la base de données. Le projet couvre une large gamme de capacités d'intégration de base de données, y compris la coordination de transactions atomiques, le streaming de journaux binaires et le streaming de données tabulaires pour les importations en masse. Il gère les cycles de vie des ressources par un nettoyage automatique des connexions et fournit divers mécanismes d'authentification, tels que l'authentification par hachage de mot de passe et la négociation de poignée de main sécurisée. La connectivité est en outre prise en charge par le chiffrement SSL, la compression du trafic réseau et la possibilité d'acheminer le trafic via des transports de flux duplex personnalisés.
Provides a database interface with promise-based query execution and async/await support.