3 repositorios
Abstractions that allow interacting with relational databases by treating tables as data structures instead of writing manual SQL queries.
Distinct from Avro Table Reads and Writes: None of the candidates cover the general abstraction of treating SQL tables as simple data structures; they focus on specific formats like Avro or architectural patterns like read-write splitting.
Explore 3 awesome GitHub repositories matching data & databases · SQL Data Access Layers. Refine with filters or upvote what's useful.
Este proyecto es una capa de acceso a datos SQL y generador de esquemas que permite leer y escribir registros en bases de datos relacionales tratando las tablas como estructuras de datos simples. Funciona como un generador de esquemas automático que crea tablas y columnas de base de datos sobre la marcha según la estructura de los datos entrantes. La herramienta proporciona un cargador masivo de alto rendimiento que importa grandes conjuntos de datos utilizando transacciones atómicas agrupadas para asegurar la consistencia de los datos. También incluye un mecanismo de upsert de registros que determina si actualizar una fila existente o insertar una nueva según identificadores únicos. El sistema cubre la gestión dinámica de esquemas, incluyendo la resolución implícita de columnas y el aprovisionamiento de tablas. Además, proporciona una interfaz de consulta basada en colecciones para recuperar registros o extraer valores únicos sin escribir consultas manuales.
Read and write records by treating tables as simple data structures instead of writing manual queries.
sqlite-net es un mapeador objeto-relacional ligero y una capa de acceso a datos para SQLite. Proporciona herramientas para traducir clases de aplicación en tablas de base de datos, gestionar registros mediante un mapeador de entidades e implementar la persistencia de datos local. La biblioteca incluye un envoltorio cifrado que asegura los archivos de base de datos utilizando claves de conexión y configuraciones de cifrado nativas. También cuenta con una capa de acceso a datos que admite operaciones tanto síncronas como asíncronas para mantener la capacidad de respuesta de la aplicación durante el acceso al disco. El proyecto cubre una gama de capacidades de gestión de bases de datos, incluyendo la generación automática de tablas a partir de definiciones de clase, operaciones CRUD basadas en entidades y consultas basadas en predicados. También permite la ejecución de SQL crudo utilizando sentencias parametrizadas.
Implements a data access layer for executing parameterized SQL and managing database operations.
Este proyecto es una librería de C++ de solo cabecera que proporciona una capa de mapeo objeto-relacional para bases de datos SQLite. Permite a los desarrolladores mapear estructuras de clases nativas directamente a tablas de bases de datos, facilitando la persistencia y recuperación de datos segura por tipos sin necesidad de cadenas de consulta crudas. La librería destaca por el uso de metaprogramación basada en plantillas, que permite el mapeo de esquemas y la construcción de consultas en tiempo de compilación. Al utilizar una interfaz fluida, traduce las llamadas a métodos en sentencias de base de datos optimizadas, mientras que su soporte para el almacenamiento en caché de sentencias preparadas minimiza la sobrecarga de análisis para operaciones repetitivas. El sistema también incluye sincronización automática de esquemas para asegurar que las estructuras de la base de datos permanezcan consistentes con las definiciones de objetos de la aplicación. Más allá del mapeo central, la librería proporciona un conjunto integral de capacidades de gestión de bases de datos, incluyendo soporte para uniones relacionales, cálculos de datos agregados y gestión de transacciones atómicas. Acomoda tanto el almacenamiento persistente como las configuraciones de bases de datos volátiles en memoria. También se proporciona una utilidad de línea de comandos para ayudar con la distribución del proyecto fusionando archivos fuente y de cabecera en salidas consolidadas.
Provides a type-safe abstraction layer that maps database tables to native C++ data structures for query execution.