awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

4 dépôts

Awesome GitHub RepositoriesData Fetching Optimizations

Techniques for optimizing how related data is retrieved from a database to minimize round-trips.

Distinct from Data Fetching Optimizers: Distinct from web-development fetchers; focuses specifically on ORM-level entity graphs and fetch profiles within a database context.

Explore 4 awesome GitHub repositories matching data & databases · Data Fetching Optimizations. Refine with filters or upvote what's useful.

Awesome Data Fetching Optimizations GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • hibernate/hibernate-ormAvatar de hibernate

    hibernate/hibernate-orm

    6,447Voir sur GitHub↗

    Hibernate ORM est un mapper objet-relationnel (ORM) Java et une implémentation complète de l'API Jakarta Persistence. Il sert de couche d'abstraction de base de données SQL qui traduit les modèles d'objets Java en schémas de base de données relationnelle pour gérer la persistance et le cycle de vie des données. Le framework se distingue par un framework d'isolation de données multi-tenant pour séparer les données des clients au sein d'une même instance de base de données. Il dispose également d'un générateur de schéma de base de données qui produit et met à jour automatiquement les structures relationnelles basées sur les mappings d'entités. Le système couvre des domaines étendus comme la gestion des transactions, le contrôle de verrouillage de concurrence et le suivi des données temporelles pour l'audit. Il fournit des outils d'optimisation de récupération de données via des stratégies d'entity-graph et prend en charge des types de données avancés comme les données vectorielles et les caractères nationalisés. Le projet inclut une suite complète d'utilitaires de test pour la couche de persistance, incluant le filtrage par dialecte de base de données et les tests de conformité aux spécifications.

    Implements techniques for optimizing how related entities are retrieved to minimize database round-trips.

    Java
    Voir sur GitHub↗6,447
  • graphql-dotnet/graphql-dotnetAvatar de graphql-dotnet

    graphql-dotnet/graphql-dotnet

    5,987Voir sur GitHub↗

    GraphQL.NET est un framework côté serveur pour construire et exécuter des API GraphQL au sein d'applications C#. Il fournit une boîte à outils complète pour la construction de schémas, un moteur fédéré pour les graphes de données distribués et un gestionnaire d'abonnements pour gérer les flux de données en temps réel. Le projet se distingue par un constructeur de schéma flexible qui prend en charge à la fois les définitions programmatiques code-first et les approches déclaratives schema-first utilisant le langage de définition de schéma standard. Il inclut un moteur de fédération dédié pour diviser les graphes de données en sous-graphes et les composer en une passerelle unifiée, ainsi qu'une implémentation de chargeur de données (data loader) spécifiquement conçue pour résoudre le problème de requête N+1 via le traitement par lots et la mise en cache. Le framework couvre un large éventail de capacités opérationnelles, notamment l'intégration de l'injection de dépendances pour la gestion du cycle de vie des services, des pipelines de middleware pour l'interception de la résolution de champs, et un pipeline d'exécution optimisé avec des types de valeur pour réduire les allocations mémoire. Il fournit également des outils pour l'analyse de la complexité des requêtes, la mise en cache des documents et le contrôle d'accès basé sur les rôles pour sécuriser les endpoints de l'API. La prise en charge de la compilation de schéma en avance de phase (ahead-of-time) permet au framework de s'exécuter dans des environnements qui interdisent la génération de code dynamique.

    Optimizes data retrieval by batching multiple requests into single calls to minimize database round-trips.

    C#apidotnet-coregraphiql
    Voir sur GitHub↗5,987
  • neelance/graphql-goAvatar de neelance

    neelance/graphql-go

    4,756Voir sur GitHub↗

    graphql-go est une bibliothèque serveur pour implémenter des serveurs GraphQL en Go. Elle fournit l'infrastructure de base pour le parsing de schéma, le mapping de résolveurs et l'exécution de requêtes. La bibliothèque inclut un moteur de souscription qui permet le streaming de données en temps réel vers les clients en utilisant le transport WebSocket. Elle dispose également d'un traceur d'exécution pour surveiller et profiler les performances des requêtes via des outils de télémétrie. Le système gère la consommation de ressources et la stabilité via un optimiseur de requêtes qui impose des restrictions de profondeur et contrôle la concurrence des résolveurs. Il prend en charge l'optimisation de la récupération de données via le pré-fetching au niveau du champ pour réduire les requêtes répétitives en base de données et utilise un mécanisme de transformation panic-to-error pour maintenir la stabilité du serveur.

    Analyzes child fields and arguments to prefetch data and eliminate repetitive database requests.

    Go
    Voir sur GitHub↗4,756
  • graph-gophers/graphql-goAvatar de graph-gophers

    graph-gophers/graphql-go

    4,755Voir sur GitHub↗

    graphql-go est une bibliothèque GraphQL schema-first et une implémentation serveur pour Go. Elle fournit un moteur d'exécution de requêtes et un parseur de schéma qui convertit les chaînes de définition de schéma en structures exécutables et valide les signatures des résolveurs. La bibliothèque inclut également une implémentation de streaming pour les souscriptions GraphQL en temps réel utilisant des channels au sein des résolveurs. Le projet se distingue par l'exécution parallèle des résolveurs pour réduire la latence des requêtes et l'utilisation de la gestion mémoire buffer-pool pour réduire la surcharge du garbage collector. Elle permet la création d'instances de schéma clonables à partir d'un arbre de syntaxe partagé pour appliquer des configurations de résolveurs uniques ou des surcharges. La bibliothèque couvre de larges domaines de capacités incluant la gestion de schéma avec des définitions de scalaires personnalisées et l'export de métadonnées, et la sécurité via des limitations de profondeur et de complexité de requête. Elle fournit également des outils pour une récupération efficace des données via l'inspection des jeux de sélection pour prévenir les requêtes N+1, ainsi qu'une observabilité via le traçage d'exécution et la gestion des panics des résolveurs.

    Implements prefetching and batching strategies by inspecting requested fields to minimize database round-trips.

    Go
    Voir sur GitHub↗4,755
  1. Home
  2. Data & Databases
  3. Data Fetching Optimizations