7 dépôts
Utilities and configurations designed to improve database query performance and storage efficiency.
Distinguishing note: Focuses specifically on database-level performance tuning and schema optimization rather than general application-level performance monitoring.
Explore 7 awesome GitHub repositories matching data & databases · Database Optimization Tools. Refine with filters or upvote what's useful.
ClickHouse is a high-performance, columnar analytical database designed for real-time query execution and large-scale data aggregation. It functions as a distributed data warehouse capable of processing petabytes of information, while also providing an embedded engine that integrates directly into applications for native query capabilities without external dependencies. The system is built to handle high-throughput ingestion and complex analytical workloads, delivering millisecond-level latency for interactive dashboards and operational monitoring. The platform distinguishes itself through ad
Configures primary keys on frequently filtered columns to accelerate data retrieval and optimize query execution times.
Nextcloud est une plateforme auto-hébergée conçue pour le stockage cloud privé, la synchronisation de fichiers et les espaces de travail collaboratifs. Elle fournit une suite complète d'outils pour l'édition de documents, des services de groupware comme les calendriers et les contacts, et une gestion sécurisée des données, tout en garantissant aux utilisateurs le contrôle total de leur infrastructure et leur souveraineté numérique. La plateforme se distingue par une architecture fédérée décentralisée qui permet à des instances de serveur indépendantes de partager des données et de collaborer en toute sécurité sur un réseau. Elle dispose d'un écosystème de plugins hautement modulaire, permettant aux administrateurs de charger, d'activer et de gérer dynamiquement des applications tierces via un registre centralisé. Cette extensibilité est soutenue par un moteur de flux de travail piloté par les événements et un traitement des tâches en arrière-plan, qui automatisent les tâches répétitives et intègrent des services externes sans intervention manuelle. Au-delà du stockage et de la collaboration, le système inclut des capacités administratives robustes pour la gestion des comptes utilisateurs, la santé du système et la conformité réglementaire. Il offre des outils de ligne de commande étendus pour la maintenance du serveur, la configuration et la surveillance des performances, ainsi qu'une prise en charge de l'intégration de services d'apprentissage automatique pour gérer des tâches telles que la traduction linguistique et la conversion parole-texte. Le logiciel est déployé en tant qu'environnement auto-hébergé sur Linux, nécessitant des configurations standard de serveur web, de base de données et d'exécution pour fonctionner.
Manages database settings including replication and partitioning to optimize performance for large-scale deployments.
Anki is a cross-platform flashcard management system designed to optimize long-term memory retention through spaced-repetition learning. It functions as a digital learning assistant that uses active recall practice and automated scheduling algorithms to determine the ideal timing for card reviews based on individual performance history. The core system relies on a local relational database to ensure data persistence and portability, while supporting complex study workflows through flexible note-type schema modeling and template-driven content rendering. The platform distinguishes itself throu
Provides utilities for verifying database integrity, rebuilding internal structures, and optimizing collection performance.
This project provides a framework for managing multi-agent systems, designed to automate complex software development, infrastructure, and business workflows. It functions as a multi-agent workflow orchestrator that routes tasks to domain-specific workers while maintaining state persistence and infrastructure automation. By leveraging large language models, the system decomposes high-level objectives into actionable plans, ensuring that complex operations are executed with consistency and reliability. The framework distinguishes itself through its hierarchical agent registry and policy-driven
Refines table design, indexing strategies, and partitioning to improve query execution speed and reduce storage bloat.
Kanboard est un outil de gestion de projet Kanban auto-hébergé et une suite de productivité conçue pour le suivi des tâches logicielles et la collaboration d'équipe. Il fournit un système visuel pour gérer les flux de travail via l'utilisation de tableaux, de colonnes et de cartes. Le projet dispose d'un framework de plugin extensible et d'une API complète pour l'administration programmatique des tâches et des projets. Il inclut une gestion d'identité spécialisée via l'intégration LDAP, permettant la synchronisation des comptes utilisateurs et des permissions de groupe depuis les serveurs d'annuaire. Le système couvre un large éventail de capacités, y compris l'automatisation du flux de travail pilotée par les événements, des analyses de projet détaillées telles que les graphiques d'avancement et la mesure du temps de cycle, et un contrôle d'accès granulaire basé sur les rôles. Il prend également en charge le suivi du temps intégré, la décomposition des sous-tâches et l'authentification multi-méthodes, y compris l'authentification à deux facteurs et le support de proxy inverse. L'application est compatible avec MySQL et PostgreSQL pour le stockage de données persistant et peut être déployée en utilisant Docker Compose.
Optimizes data access speeds through appropriate database engine and hardware selection.
Bullet is an Active Record performance monitor and query profiler for Ruby on Rails applications. It serves as a diagnostic utility to identify inefficient database access patterns, flag redundant requests, and suggest eager loading strategies to improve response times. The tool specifically detects N+1 queries, missing counter caches, and unused eager loading. It monitors these patterns across both standard web requests and background jobs, identifying records that are fetched but never accessed to reduce memory usage and query overhead. Analysis is supported by a system that intercepts dat
Flags redundant database requests and suggests eager loading strategies to improve response times.
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.
Executes engine-specific optimization commands to maintain the efficiency and performance of the state database.