1 Repo
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 ist ein asynchroner Object-Relational Mapper (ORM) für Python, der Datenbankpersistenz mit Datenvalidierung integriert. Er fungiert als Brücke zwischen relationalem Datenbankmanagement und anwendungsebene-Datenstrukturen, wodurch Entwickler Datenbankschemata definieren können, die gleichzeitig als Validierungsmodelle dienen. Das Projekt zeichnet sich durch die Verwendung von Validierungsklassen zur Durchsetzung der Schema-Integrität aus, wodurch sichergestellt wird, dass alle persistierten Datensätze den definierten Typen und Strukturen entsprechen. Es unterstützt komplexe relationale Assoziationen, einschließlich One-to-Many- und Many-to-Many-Beziehungen, und bietet ereignisgesteuerte Lifecycle-Hooks, die benutzerdefinierte Logik bei Änderungen des Datensatzstatus auslösen, um die Datenkonsistenz zu wahren. Die Bibliothek deckt ein breites Spektrum an Datenbankmanagement-Funktionen ab, einschließlich nicht-blockierender Abfrageausführung und automatisierter Schema-Migrations-Tools. Sie nutzt einen Low-Level-Query-Builder, um Objektmethoden in strukturierte Datenbankoperationen zu übersetzen, und bietet gleichzeitig CLI-Utilities zur Synchronisation physischer Datenbankversionen mit dem Anwendungscode über verschiedene Umgebungen hinweg.
Performs non-blocking database operations to maintain high performance during heavy data processing.