Passer au contenu principal

Introduction

Une base de données colonnaire stocke les données de chaque colonne indépendamment. Cela permet de ne lire sur le disque que les données des colonnes utilisées dans une requête donnée. En contrepartie, les opérations qui affectent des lignes entières deviennent proportionnellement plus coûteuses. Une base de données colonnaire est synonyme de système de gestion de base de données orienté colonnes. ClickHouse est un exemple typique de ce type de système.

Avantages d’une base de données colonnaire

Les principaux avantages d’une base de données colonnaire sont :
  • Des requêtes qui n’utilisent qu’un petit nombre de colonnes parmi beaucoup d’autres.
  • Des requêtes d’agrégation sur de grands volumes de données.
  • La compression des données par colonne.

Bases de données orientées lignes ou orientées colonnes

Voici une illustration de la différence entre les systèmes traditionnels orientés lignes et les bases de données colonnaires pour la création de rapports : Traditionnel orienté lignes En colonnes Une base de données colonnaire est le choix privilégié pour les applications analytiques, car elle permet d’avoir de nombreuses colonnes dans une table si nécessaire, sans supporter le coût des colonnes inutilisées lors de l’exécution des requêtes en lecture (une base de données OLTP traditionnelle lit toutes les données pendant les requêtes, car les données y sont stockées par lignes et non par colonnes). Les bases de données orientées colonnes sont conçues pour le traitement de grands volumes de données et l’entreposage de données. Elles passent souvent nativement à l’échelle à l’aide de clusters distribués reposant sur du matériel peu coûteux afin d’augmenter le débit. ClickHouse le fait grâce à une combinaison de tables distributed et replicated.
Dernière modification le 29 juin 2026