1 dépôt
Patterns for executing database queries without blocking the calling thread to prevent resource exhaustion.
Distinct from Asynchronous HTTP Calls: None of the candidates cover the specific pattern of offloading database I/O to non-blocking threads; others focus on RPC or HTTP.
Explore 1 awesome GitHub repository matching software engineering & architecture · Asynchronous Database Access. Refine with filters or upvote what's useful.
Ormar est un mappeur objet-relationnel (ORM) asynchrone pour Python qui intègre la persistance de base de données avec la validation de données. Il fonctionne comme un pont entre la gestion de base de données relationnelle et les structures de données au niveau de l'application, permettant aux développeurs de définir des schémas de base de données qui servent simultanément de modèles de validation. Le projet se distingue en utilisant des classes de validation pour appliquer l'intégrité du schéma, garantissant que tous les enregistrements persistés sont conformes aux types et structures définis. Il prend en charge les associations relationnelles complexes, y compris les relations un-à-plusieurs et plusieurs-à-plusieurs, et fournit des hooks de cycle de vie pilotés par les événements qui déclenchent une logique personnalisée lors des changements d'état des enregistrements pour maintenir la cohérence des données. La bibliothèque couvre un large éventail de capacités de gestion de base de données, y compris l'exécution de requêtes non bloquantes et des outils de migration de schéma automatisés. Elle utilise un générateur de requêtes de bas niveau pour traduire les méthodes d'objet en opérations de base de données structurées, tout en fournissant des utilitaires en ligne de commande pour synchroniser les versions physiques de la base de données avec le code de l'application à travers différents environnements.
Performs non-blocking database operations to maintain high performance during heavy data processing.