> ## Documentation Index
> Fetch the complete documentation index at: https://clickhouse.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

> Documentation sur la famille de moteurs Log

# Famille de moteurs Log

export const CloudNotSupportedBadge = () => {
  return <div className="cloudNotSupportedBadge">
            <div className="cloudNotSupportedIcon">
            <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
                <path strokeWidth="1.5" d="M6.33366 12.6666L12.3739 12.6667C13.6593 12.6667 14.7073 11.6187 14.7073 10.3334C14.7073 9.04804 13.6593 8.00003 12.3739 8.00003C12.3739 8.00003 12.3337 7.66659 12.0003 7.33325M10.667 5.33322C8.00033 2.33325 4.45395 4.78537 4.14195 6.68203C2.55728 6.7627 1.29395 8.06203 1.29395 9.6667C1.29395 11.3234 2.66699 12.6666 4.00033 12.6666" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round" />
                <path strokeWidth="1.5" d="M2.66699 14L12.0003 4.66663" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round" />
            </svg>

        </div>
            Non pris en charge par ClickHouse Cloud
        </div>;
};

<CloudNotSupportedBadge />

Ces moteurs ont été conçus pour les cas où vous devez écrire rapidement dans de nombreuses petites tables (jusqu’à environ 1 million de lignes), puis les lire ensuite dans leur ensemble.

Moteurs de la famille :

| Moteurs Log                                                           |
| --------------------------------------------------------------------- |
| [StripeLog](/docs/fr/reference/engines/table-engines/log-family/stripelog) |
| [Log](/docs/fr/reference/engines/table-engines/log-family/log)             |
| [TinyLog](/docs/fr/reference/engines/table-engines/log-family/tinylog)     |

Les moteurs de table de la famille `Log` peuvent stocker des données sur les systèmes de fichiers distribués [HDFS](/docs/fr/reference/engines/table-engines/integrations/hdfs) ou [S3](/docs/fr/reference/engines/table-engines/mergetree-family/mergetree#table_engine-mergetree-s3).

<Warning>
  **Ce moteur n’est pas conçu pour les données de journalisation.**

  Malgré leur nom, \*les moteurs de table Log ne sont pas destinés au stockage de données de journalisation. Ils ne doivent être utilisés que pour de petits volumes à écrire rapidement.
</Warning>

<div id="common-properties">
  ## Propriétés communes
</div>

Moteurs :

* Stockent les données sur un disque.

* Ajoutent les données en fin de fichier lors de l'écriture.

* Prennent en charge les verrous pour l'accès concurrent aux données.

  Lors des requêtes `INSERT`, la table est verrouillée, et les autres requêtes de lecture et d'écriture doivent attendre son déverrouillage. En l'absence de requêtes d'écriture, un nombre quelconque de requêtes de lecture peut être exécuté de manière concurrente.

* Ne prennent pas en charge les [mutations](/docs/fr/reference/statements/alter/index#mutations).

* Ne prennent pas en charge les index.

  Cela signifie que les requêtes `SELECT` sur des plages de données ne sont pas efficaces.

* N'écrivent pas les données de manière atomique.

  Vous pouvez vous retrouver avec une table contenant des données corrompues si quelque chose interrompt l'opération d'écriture, par exemple en cas d'arrêt anormal du serveur.

<div id="differences">
  ## Différences
</div>

Le moteur `TinyLog` est le plus simple de la famille et offre les fonctionnalités les plus limitées ainsi que les performances les plus faibles. Le moteur `TinyLog` ne prend pas en charge la lecture parallèle des données par plusieurs threads dans une même requête. Il lit les données plus lentement que les autres moteurs de la famille qui prennent en charge la lecture parallèle dans le cadre d'une même requête, et il utilise presque autant de descripteurs de fichier que le moteur `Log`, car il stocke chaque colonne dans un fichier distinct. Utilisez-le uniquement dans des scénarios simples.

Les moteurs `Log` et `StripeLog` prennent en charge la lecture parallèle des données. Lors de la lecture des données, ClickHouse utilise plusieurs threads. Chaque thread traite un bloc de données distinct. Le moteur `Log` utilise un fichier distinct pour chaque colonne de la table. `StripeLog` stocke toutes les données dans un seul fichier. Par conséquent, le moteur `StripeLog` utilise moins de descripteurs de fichier, mais le moteur `Log` offre de meilleures performances lors de la lecture des données.
