> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-fbfa8bee.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Qu’est-ce qu’une base de données colonnaire ?

> Une base de données colonnaire stocke séparément les données de chaque colonne. Cela permet de lire sur disque uniquement les données des colonnes utilisées dans une requête donnée.

export const Image = ({img, alt, size}) => {
  return <Frame>
      <img src={img} alt={alt} />
    </Frame>;
};

{frontMatter.description}

{{/* truncate */}}

<div id="introduction">
  ## Introduction
</div>

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.

<div id="advantages-of-a-columnar-database">
  ## Avantages d'une base de données colonnaire
</div>

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.

<div id="row-oriented-vs-column-oriented-databases">
  ## Bases de données orientées lignes ou orientées colonnes
</div>

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**

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-fbfa8bee/Z1HvIxdS-kNnO1Sa/images/row-oriented.gif?s=41406a9318f85a0a2443461c5898f2e7" alt="Illustration du stockage traditionnel d'une base de données orientée lignes" size="md" width="630" height="258" data-path="images/row-oriented.gif" />

**En colonnes**

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-fbfa8bee/qvDh3oxLPI7c74wx/images/column-oriented.gif?s=093379df6cbe42b0796dce5376b5c668" alt="Illustration du stockage d'une base de données colonnaire" size="md" width="630" height="258" data-path="images/column-oriented.gif" />

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](/fr/reference/engines/table-engines/special/distributed) et [replicated](/fr/reference/engines/table-engines/mergetree-family/replication).
