Véritable système de gestion de base de données orienté colonnes
Compression des données
Stockage des données sur disque
Traitement parallèle sur plusieurs cœurs
Traitement distribué sur plusieurs serveurs
Prise en charge de SQL
Moteur de calcul vectoriel
Insertions de données en temps réel
Le tri physique des données selon la clé primaire permet d’extraire des données correspondant à des valeurs spécifiques ou à des plages de valeurs avec une faible latence, en moins de quelques dizaines de millisecondes.
Index secondaires
Convient aux requêtes en ligne
Prise en charge des calculs approximatifs
- Des fonctions d’agrégation pour le calcul approximatif du nombre de valeurs distinctes, des médianes et des quantiles.
- Exécuter une requête sur une partie des données (SAMPLE) afin d’obtenir un résultat approximatif. Dans ce cas, proportionnellement moins de données sont lues depuis le disque.
- Exécuter une agrégation sur un nombre limité de clés aléatoires, au lieu de le faire sur toutes les clés. Sous certaines conditions de distribution des clés dans les données, cela permet d’obtenir un résultat raisonnablement précis tout en utilisant moins de ressources.
Algorithme de jointure adaptatif
Prise en charge de la réplication et de l’intégrité des données
Contrôle d’accès basé sur les rôles
Fonctionnalités pouvant être considérées comme des inconvénients
- Pas de véritables transactions.
- Impossible de modifier ou de supprimer des données déjà insérées à haut débit et avec une faible latence. Des suppressions et des mises à jour par lots sont disponibles pour nettoyer ou modifier les données, par exemple pour se conformer au RGPD.
- L’index sparse rend ClickHouse moins efficace pour les requêtes ponctuelles récupérant des lignes individuelles à partir de leurs clés.