Développement3 juillet 2026· via DEV Community

ClickHouse et AggregatingMergeTree : des analyses plus rapides sans effort

ClickHouse et AggregatingMergeTree : des analyses plus rapides sans effort

Image : DEV Community

Les utilisateurs de ClickHouse confrontés à des volumes de données toujours plus importants peuvent désormais arrêter de recalculer les mêmes totaux à chaque actualisation des tableaux de bord. Le moteur AggregatingMergeTree conserve les états d'agrégation intermédiaires, permettant à ClickHouse de les fusionner automatiquement en arrière-plan. Au lieu de parcourir des milliards de lignes à chaque requête, les tableaux de bord lisent des ensembles de données pré-agrégés et compacts, réduisant ainsi l'utilisation du CPU, de la mémoire et du stockage tout en maintenant des temps de réponse bas.

Des données brutes aux rapports prêts à l'emploi

Les tables MergeTree brutes stockent chaque événement exactement tel qu'il arrive, ce qui est idéal pour les enregistrements précis mais inefficace pour les tableaux de bord ne nécessitant que des sommes ou des moyennes. L'AggregatingMergeTree change la donne : il conserve les valeurs partiellement agrégées générées par des fonctions comme sumState() ou avgState(). Lorsqu'une nouvelle donnée arrive, une vue matérialisée pousse les états intermédiaires dans la table AggregatingMergeTree. Les fusions en arrière-plan combinent ensuite les états compatibles, empêchant les requêtes d'accéder à l'ensemble complet des données.

Quand la vitesse se transforme en économies

Les tableaux de bord à haute fréquence — totaux des ventes, trafic du site web, résumés financiers — ne sont plus limités par des agrégations répétées. Un seul état pré-calculé peut servir plusieurs rapports, réduisant les pics d'utilisation du CPU et les lectures sur disque. Le résultat net ? Des coûts d'infrastructure réduits et des pages qui se chargent plus rapidement, surtout lorsque les ensembles de données dépassent le milliard de lignes.


Source : DEV Community. Synthèse éditoriale assistée par IA — TechnoExpress.

Lire la source originale sur DEV Community →

← Retour à l'accueil