12 dépôts
Caching the raw results of database queries in a secondary storage layer to reduce load.
Distinct from Method Result Caches: Candidates focus on specific domains like geolocation or method returns, not general database result sets.
Explore 12 awesome GitHub repositories matching data & databases · Database Result Caching. Refine with filters or upvote what's useful.
Doctrine ORM is a PHP object-relational mapper that connects application objects to relational database tables. It uses the data mapper and identity map patterns to decouple the in-memory object model from the database schema, allowing developers to manage data persistence without writing manual SQL. The project features a dedicated object-oriented query language and programmatic builder for retrieving data based on entities rather than tables. It implements a unit-of-work system to track object changes during a request and synchronize them via atomic transactions. The capability surface inc
Implements a secondary cache to store retrieved database data and reduce redundant query load.
TechEmpower FrameworkBenchmarks is an open-source project that provides a standardized, reproducible suite for measuring and comparing the performance of web frameworks across many languages. At its core, it defines a set of common server-side tasks—such as JSON serialization, database queries, and server-side template rendering—and executes them uniformly against hundreds of framework implementations to produce comparable throughput and latency metrics. The project is built around a multi-language benchmark harness that automates the full test lifecycle, from dependency installation and serve
Stores fetched database rows in an in-memory or local-process cache to reduce database load on subsequent requests.
xorm is a relational mapper and object-relational mapping tool for Go. It translates Go structures into SQL queries and maps database rows back into native objects, providing a multi-dialect database driver that supports MySQL, PostgreSQL, SQLite, Oracle, SQL Server, and TiDB. The project features a read-write splitting manager that routes modification requests to a primary database and read requests to replicas. It includes a database schema synchronizer to automatically align table structures and indexes with application data models, as well as a fluent SQL query builder for constructing co
Controls whether specific database tables are cached via configuration tags on data models.
Buildbot est un framework d'intégration continue (CI) basé sur Python et un orchestrateur de build distribué. Il fonctionne comme un moteur d'automatisation de build qui coordonne la récupération du code source, l'exécution des étapes de build et le reporting des résultats via un contrôleur central et un réseau d'agents de travail distants. Le système se distingue par une architecture d'extensibilité basée sur des plugins et un modèle de distribution maître-esclave. Il permet la modification dynamique des builds au runtime et supporte un backend de base de données enfichable pour persister l'état du système et l'historique des builds. Le projet couvre un large éventail de capacités, incluant la planification automatisée des builds et l'orchestration de pipelines, l'intégration au contrôle de version via polling et webhooks, et le provisionnement de workers sur des serveurs physiques, des conteneurs Docker et des clusters Kubernetes. Il offre également une surveillance et une observabilité complètes via l'analyse des logs de build et le suivi des performances, ainsi qu'une gestion sécurisée des secrets et une authentification multi-fournisseur. Le contrôle administratif est disponible via une interface web dédiée et des outils en ligne de commande pour la validation de configuration et la gestion des processus.
Implements a caching layer for object retrieval by ID to reduce redundant database queries.
DoctrineBundle est une intégration Symfony qui configure et gère l'Object Relational Mapper (ORM) et la couche d'abstraction de base de données Doctrine. Il fournit les outils fondamentaux nécessaires pour mapper les objets de l'application aux tables de base de données relationnelles et exécuter des requêtes brutes via une interface programmatique cohérente. Le projet inclut un gestionnaire de schéma de base de données avec des outils en ligne de commande pour synchroniser les structures de base de données avec les mappages d'entités et exécuter des migrations. Il fournit également un débogueur de requêtes de base de données et des outils de débogage d'activité pour suivre les performances et les détails d'exécution via une interface web. Le bundle couvre un large éventail de capacités de gestion de données, notamment la configuration du mappage des métadonnées, le filtrage global des requêtes et la génération d'identifiants d'entités personnalisés. Il prend en outre en charge l'optimisation des performances via la mise en cache des résultats de requêtes et fournit un système piloté par événements pour intercepter les changements de cycle de vie des bases de données et des entités.
Implements a secondary storage layer to cache the raw results of database queries and reduce server load.
Yii est un framework web PHP full-stack et un système basé sur des composants conçu pour construire des sites web dynamiques et des services RESTful. Il fonctionne comme un framework d'application MVC qui sépare la logique métier de l'interface utilisateur et inclut un mappeur objet-relationnel intégré pour interagir avec les bases de données. Le projet fournit un ensemble d'outils en ligne de commande complet pour l'amorçage de projet, la génération de code automatisée et l'exécution de tâches en arrière-plan. Il utilise une architecture basée sur des composants et un localisateur de service pour gérer l'injection de dépendances et les cycles de vie des objets. Le framework couvre un large éventail de domaines de capacités, notamment la migration et le versionnage de schémas, la gestion des identités basée sur les rôles et la localisation du contenu. Il propose également une variété de stratégies de mise en cache telles que la mise en cache de fragments, de requêtes et de pages complètes avec invalidation basée sur les dépendances. Les outils systémiques supplémentaires incluent un framework de test logiciel, la journalisation des événements et la limitation du taux de requêtes.
Stores database query results in a temporary layer to avoid executing expensive statements repeatedly.
Ce projet est une version miroir du code source du framework de persistance MyBatis, présentée comme une bibliothèque d'intégration de base de données Java et un framework de mapping SQL. Son objectif principal est de fournir une base de code avec des annotations détaillées en chinois pour faciliter l'étude de l'architecture interne et des patterns de conception du framework. Le dépôt se concentre sur l'analyse du code source Java et l'apprentissage du framework. Il permet aux utilisateurs d'examiner l'implémentation sous-jacente de la bibliothèque pour comprendre comment les composants logiciels complexes sont structurés et exécutés. La fonctionnalité principale couverte inclut le mapping de base de données relationnelle, où les enregistrements de base de données sont convertis en objets d'application. Ceci est réalisé grâce à une combinaison de configuration de mapping basée sur XML et de mapping de requêtes piloté par annotations. Les capacités du framework incluent en outre la génération de SQL dynamique, la gestion des résultats basée sur le cache, et l'utilisation de la réflexion et de proxys dynamiques pour mapper les résultats de base de données vers des objets Java.
Provides a mechanism to store frequently accessed database records in memory to reduce redundant query execution.
PostgREST is a tool that automatically transforms a PostgreSQL database schema into a production-ready RESTful API. It serves as a database access layer and query engine that maps HTTP requests directly to SQL queries, providing a low-code interface for executing create, read, update, and delete operations without requiring manual boilerplate code. The project distinguishes itself by using schema-driven API generation and metadata-based discovery to expose database tables as navigable resources. It extends standard CRUD capabilities through the execution of custom and templated SQL, a plugin-
Improves performance by caching raw database query results in a local file.
This project is a REST API framework for NestJS designed to automate the creation of boilerplate-free CRUD endpoints and resource management. It functions as an automated CRUD generator that produces controllers and services for standard database operations, accelerating the development of RESTful APIs. The toolkit includes a REST query parser that translates complex URL parameters into structured database filters, pagination, and sorting rules. It also operates as an API response serializer to control the exposure of entity fields and manage nested relations within JSON responses. For extend
Enables fetching fresh data directly from the database by bypassing stored results.
Ce projet est une couche d'abstraction de base de données pour Laravel qui implémente le pattern repository pour découpler la logique métier des requêtes de base de données Eloquent. Il fournit une interface standardisée pour la récupération, la pagination et le filtrage des données. Le système inclut un mécanisme de critères de requête pour appliquer des conditions de recherche réutilisables basées sur les paramètres de requête et un wrapper de mise en cache qui efface automatiquement les résultats stockés lors de la création, de la mise à jour ou de la suppression d'enregistrements. Il dispose également d'une couche de présentation pour transformer les attributs bruts des modèles de base de données en une sortie formatée pour les interfaces utilisateur. Les capacités supplémentaires incluent un outil en ligne de commande pour le scaffolding de modèles, de dépôts, de contrôleurs et de fournisseurs de services, ainsi que des outils pour valider les données des dépôts et transformer les attributs des modèles.
Caches raw results of expensive database queries in a secondary storage layer to reduce load.
Ce projet est une bibliothèque de pattern repository pour les applications Laravel, conçue pour découpler la logique métier des requêtes de base de données et de l'implémentation du stockage. Il fournit une couche d'accès aux données standardisée pour isoler la logique applicative de la couche de stockage sous-jacente. La bibliothèque inclut un système de filtrage de requêtes qui traduit les paramètres de requête HTTP en filtres de base de données dynamiques, critères de recherche et logique de tri. Elle dispose d'une couche de présentation API pour séparer les structures de données internes des réponses client et d'un gestionnaire de cache qui rafraîchit automatiquement les résultats de base de données stockés lorsque les enregistrements sont modifiés. Les capacités supplémentaires incluent un outil en ligne de commande pour générer des contrôleurs, des modèles et des dépôts, ainsi que des classes de validation pour appliquer les règles métier avant que les données ne soient persistées.
Caches raw results of expensive database queries and refreshes them automatically when records change.
This project is a PHP SQL REST API generator and database API wrapper that automatically transforms SQL database tables into a functional web interface. It serves as a lightweight layer that maps HTTP methods to SQL commands, allowing for the creation, reading, updating, and deletion of records without writing manual endpoint code. The tool distinguishes itself by providing a dedicated spatial data API gateway for querying and exporting geometry columns using GeoJSON and WKT standards. It also functions as a multi-tenant data API, capable of isolating records for different users through share
Caches raw database query results in a temporary layer to reduce load from expensive lookups.