14 repositorios
Execution of database commands without blocking the main thread.
Distinct from Command Execution: Distinct from general command execution: focuses specifically on non-blocking database operations.
Explore 14 awesome GitHub repositories matching data & databases · Asynchronous Database Command Execution. Refine with filters or upvote what's useful.
Dapper is a lightweight object-relational mapper for .NET that functions as a high-performance data access library. It operates by extending standard database connection interfaces, allowing developers to execute raw SQL queries while automating the mapping of database results to strongly-typed objects. The library distinguishes itself through its use of runtime code generation, which creates high-performance instructions to map database rows to object properties with minimal overhead. It provides flexible data retrieval options, supporting both memory-buffered loading for speed and row-by-ro
Runs database commands without blocking the main execution thread to allow for parallel processing.
SQLModel is a type-safe object-relational mapping library for Python that integrates database schema definitions with data validation logic. By combining these two roles into a single class, it allows developers to manage relational data structures and enforce data integrity for web APIs simultaneously. The framework is built to support asynchronous database operations, enabling high-performance applications to execute queries and transactions without blocking the main execution thread. The library distinguishes itself by leveraging Python type hints to provide IDE autocompletion and compile-
Executes database transactions and queries asynchronously to prevent blocking the main execution thread.
Entity Framework Core is an object-relational mapper that enables developers to interact with database systems using strongly-typed code. It serves as a comprehensive data access framework, providing a unified interface for mapping application objects to relational and non-relational database schemas while managing the lifecycle of data operations through a central context. The project distinguishes itself through a provider-based architecture that decouples core data access logic from specific database engines, allowing for consistent interaction across diverse storage systems. It features a
Executes database operations through a non-blocking I/O stack to maintain application responsiveness and improve throughput.
Peewee is a SQL object-relational mapper and query builder that provides an object-oriented interface for mapping application classes to relational database tables. It functions as a relational database toolkit for managing schemas, executing migrations, and handling complex table relationships. The project distinguishes itself by providing an asyncio database driver for non-blocking database operations, ensuring event loop responsiveness. It also supports semi-structured data storage, allowing the storage and querying of flexible JSON documents within traditional relational database systems.
Enables non-blocking execution of database commands to maintain event loop responsiveness.
WatermelonDB is an offline-first data synchronization engine and reactive database library designed for mobile and web applications. It provides a persistent storage layer backed by SQLite, enabling applications to maintain full functionality and data consistency while operating without an internet connection. The framework distinguishes itself through a reactive data binding system that automatically updates user interface components whenever underlying database records change. It utilizes schema-driven model mapping to generate type-safe interfaces and employs lazy object materialization to
Offloads database operations to background threads to prevent blocking the main user interface thread.
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
Performs database operations using non-blocking input and output to handle multiple concurrent requests without stalling the application event loop.
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
Performs relational database operations using non-blocking asynchronous I/O to prevent thread exhaustion.
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
Executes database commands through a non-blocking interface to maintain application responsiveness.
Azure Data Studio is a cross-platform SQL database management IDE used for writing queries, managing schemas, and administering relational databases. It functions as a comprehensive environment for relational database management, providing a structured interface for executing SQL queries and browsing database objects. The platform is distinguished by its interactive data notebooks, which combine executable code cells, narrative text, and visualizations for data analysis. It also includes specialized tools for database migration, allowing users to assess and transfer schemas and data from on-p
Provides non-blocking execution of database commands to maintain user interface responsiveness during long-running queries.
This project serves as a comprehensive educational repository and technical reference collection, documenting a wide range of software engineering practices and modern development technologies. It provides a structured learning path for developers, curating tutorials and practical examples that cover the full lifecycle of application development, from initial project scaffolding to deployment and maintenance. The repository distinguishes itself by offering deep technical insights into complex architectural patterns, including actor-based concurrency models for managing parallel tasks and cont
Executes asynchronous database operations such as schema creation and data insertion without blocking the main thread.
Hiredis is a minimalistic C client library designed to send commands and receive responses from Redis servers using a binary-safe protocol. It functions as a core toolkit providing a Redis protocol parser, a secure connector, and both synchronous and asynchronous driver interfaces. The library distinguishes itself through a decoupled protocol parser that converts raw byte streams into structured data objects independently of the network transport layer. It supports high-performance pipelining to batch multiple commands into a single network round-trip and provides a secure networking layer fo
Provides non-blocking execution of Redis commands to prevent the main application thread from stalling.
DBFlow es una librería de mapeo objeto-relacional (ORM) para Android que mapea objetos Java a bases de datos SQLite. Sirve como una capa de persistencia diseñada para reducir el código repetitivo (boilerplate) manual mediante el acceso automatizado a la base de datos y el mapeo de entidades. El proyecto se distingue por un constructor de consultas seguro para tipos que utiliza una interfaz fluida para construir consultas con verificaciones en tiempo de compilación. Proporciona cifrado transparente a nivel de archivo para asegurar datos sensibles y un wrapper reactivo que transmite los cambios de la base de datos a los suscriptores para actualizaciones en tiempo real. Las capacidades adicionales incluyen la ejecución de consultas asíncronas para evitar bloquear el hilo principal de la aplicación y paginación basada en fragmentos para cargar grandes conjuntos de datos. La librería utiliza generación de código basada en anotaciones para automatizar la creación de la infraestructura de la base de datos.
Executes database commands on background threads to prevent UI freezing.
Sqlectron-gui es un gestor de bases de datos y cliente SQL multiplataforma. Proporciona una interfaz gráfica para organizar conexiones a servidores y ejecutar comandos SQL en diversos sistemas operativos. La herramienta funciona como un entorno de consulta multidabase, permitiendo a los usuarios conectarse e interactuar con diversos sistemas de bases de datos relacionales desde una única interfaz. La aplicación cubre la administración de servidores de bases de datos guardando y organizando los detalles de conexión para múltiples entornos. También incluye capacidades para gestionar conexiones a bases de datos y ejecutar consultas SQL.
Executes database commands on background threads to keep the user interface responsive during long operations.
Hive es una base de datos NoSQL de clave-valor ligera escrita en Dart puro para la persistencia de datos local. Funciona como un almacén de documentos con seguridad de tipos que permite guardar y recuperar estructuras de datos complejas y objetos personalizados. El sistema se distingue por el uso de adaptadores personalizados para la serialización de objetos y cifrado de clave simétrica para asegurar los datos en reposo. Para entornos web, proporciona una capa de persistencia que envuelve IndexedDB y utiliza web workers. El proyecto cubre áreas de capacidad amplias, incluyendo gestión de contenedores, escrituras transaccionales atómicas y recuperación de datos indexados. Soporta la descarga de operaciones de base de datos a isolates en segundo plano para mantener la capacidad de respuesta de la interfaz de usuario y permite la inicialización de contenedores de almacenamiento a través de activos binarios pre-poblados.
Executes database operations asynchronously to ensure the user interface remains responsive.