3 dépôts
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.
Ce projet est une couche d'accès aux données SQL et un générateur de schéma qui permet de lire et d'écrire des enregistrements dans des bases de données relationnelles en traitant les tables comme de simples structures de données. Il fonctionne comme un générateur de schéma automatique qui crée des tables et des colonnes de base de données à la volée en fonction de la structure des données entrantes. L'outil fournit un chargeur en masse haute performance qui importe de grands jeux de données en utilisant des transactions atomiques groupées pour garantir la cohérence des données. Il inclut également un mécanisme d'upsert d'enregistrement qui détermine s'il faut mettre à jour une ligne existante ou en insérer une nouvelle en fonction d'identifiants uniques. Le système couvre la gestion dynamique des schémas, incluant la résolution implicite des colonnes et le provisionnement des tables. Il fournit en outre une interface de requête basée sur des collections pour récupérer des enregistrements ou extraire des valeurs uniques sans écrire de requêtes manuelles.
Read and write records by treating tables as simple data structures instead of writing manual queries.
sqlite-net est un ORM (Object-Relational Mapper) léger et une couche d'accès aux données pour SQLite. Il fournit des outils pour traduire les classes d'application en tables de base de données, gérer les enregistrements via un mappeur d'entités et implémenter la persistance locale des données. La bibliothèque inclut un wrapper chiffré qui sécurise les fichiers de base de données en utilisant des clés de connexion et des configurations de chiffrement natives. Elle dispose également d'une couche d'accès aux données qui prend en charge les opérations synchrones et asynchrones pour maintenir la réactivité de l'application lors des accès disque. Le projet couvre une gamme de capacités de gestion de base de données, y compris la génération automatique de tables à partir de définitions de classes, les opérations CRUD basées sur les entités et les requêtes basées sur des prédicats. Il permet également l'exécution de SQL brut en utilisant des instructions paramétrées.
Implements a data access layer for executing parameterized SQL and managing database operations.
Ce projet est une bibliothèque C++ header-only qui fournit une couche de mappage objet-relationnel pour les bases de données SQLite. Elle permet aux développeurs de mapper des structures de classes natives directement sur des tables de base de données, facilitant la persistance et la récupération de données sécurisées en termes de types sans avoir besoin de chaînes de requêtes brutes. La bibliothèque se distingue par l'utilisation de la métaprogrammation basée sur les templates, qui permet le mappage de schéma et la construction de requêtes au moment de la compilation. En utilisant une interface fluide, elle traduit les appels de méthode en instructions de base de données optimisées, tandis que son support pour la mise en cache des instructions préparées minimise la surcharge d'analyse pour les opérations répétitives. Le système inclut également une synchronisation automatique des schémas pour garantir que les structures de base de données restent cohérentes avec les définitions d'objets de l'application. Au-delà du mappage de base, la bibliothèque fournit une suite complète de capacités de gestion de base de données, y compris le support des jointures relationnelles, des calculs de données agrégées et de la gestion des transactions atomiques. Elle s'adapte à la fois au stockage persistant et aux configurations de base de données volatiles en mémoire. Un utilitaire en ligne de commande est également fourni pour aider à la distribution du projet en fusionnant les fichiers sources et d'en-tête en sorties consolidées.
Provides a type-safe abstraction layer that maps database tables to native C++ data structures for query execution.