> ## 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.

> Documentação da família de motores Log

# Família de motores 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>
            Sem suporte no ClickHouse Cloud
        </div>;
};

<CloudNotSupportedBadge />

Esses motores foram desenvolvidos para cenários em que você precisa gravar rapidamente muitas tabelas pequenas (com até cerca de 1 milhão de linhas) e lê-las depois por completo.

Motores da família:

| Motores da família Log                                                   |
| ------------------------------------------------------------------------ |
| [StripeLog](/docs/pt-BR/reference/engines/table-engines/log-family/stripelog) |
| [Log](/docs/pt-BR/reference/engines/table-engines/log-family/log)             |
| [TinyLog](/docs/pt-BR/reference/engines/table-engines/log-family/tinylog)     |

Os motores de tabela da família `Log` podem armazenar dados em sistemas de arquivos distribuídos [HDFS](/docs/pt-BR/reference/engines/table-engines/integrations/hdfs) ou [S3](/docs/pt-BR/reference/engines/table-engines/mergetree-family/mergetree#table_engine-mergetree-s3).

<Warning>
  **Este motor não é para dados de log.**

  Apesar do nome, os \*motores de tabela Log não se destinam ao armazenamento de dados de log. Eles devem ser usados apenas para pequenos volumes que precisem ser gravados rapidamente.
</Warning>

<div id="common-properties">
  ## Propriedades comuns
</div>

Motores:

* Armazenam dados em disco.

* Acrescentam dados ao final do arquivo ao gravar.

* Oferecem suporte a bloqueios para acesso concorrente aos dados.

  Durante consultas `INSERT`, a tabela é bloqueada, e outras consultas de leitura e gravação de dados aguardam até que a tabela seja desbloqueada. Se não houver consultas de gravação de dados, qualquer número de consultas de leitura de dados poderá ser executado concorrentemente.

* Não oferecem suporte a [mutações](/docs/pt-BR/reference/statements/alter/index#mutations).

* Não oferecem suporte a índices.

  Isso significa que consultas `SELECT` para intervalos de dados não são eficientes.

* Não gravam dados de forma atômica.

  Você pode acabar com uma tabela com dados corrompidos se algo interromper a operação de gravação, por exemplo, um desligamento anormal do servidor.

<div id="differences">
  ## Diferenças
</div>

O motor `TinyLog` é o mais simples da família e oferece os recursos mais limitados e a menor eficiência. O motor `TinyLog` não oferece suporte à leitura paralela de dados por várias threads em uma única consulta. Ele lê os dados mais lentamente do que outros motores da família que oferecem suporte à leitura paralela em uma única consulta e usa quase tantos descritores de arquivo quanto o motor `Log`, porque armazena cada coluna em um arquivo separado. Use-o apenas em cenários simples.

Os motores `Log` e `StripeLog` oferecem suporte à leitura paralela de dados. Ao ler os dados, o ClickHouse usa várias threads. Cada thread processa um bloco de dados separado. O motor `Log` usa um arquivo separado para cada coluna da tabela. O `StripeLog` armazena todos os dados em um único arquivo. Como resultado, o motor `StripeLog` usa menos descritores de arquivo, mas o motor `Log` oferece maior eficiência na leitura de dados.
