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

> Документация по семейству движков Log

# Семейство движков 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>
            Не поддерживается в ClickHouse Cloud
        </div>;
};

<div id="log-table-engine-family">
  # Семейство движков таблиц Log
</div>

Эти движки были разработаны для сценариев, в которых нужно быстро записывать множество небольших таблиц (примерно до 1 миллиона строк), а затем читать их целиком.

Движки этого семейства:

| Движки семейства Log                                                  |
| --------------------------------------------------------------------- |
| [StripeLog](/ru/reference/engines/table-engines/log-family/stripelog) |
| [Log](/ru/reference/engines/table-engines/log-family/log)             |
| [TinyLog](/ru/reference/engines/table-engines/log-family/tinylog)     |

Движки таблиц семейства `Log` могут хранить данные в распределённых файловых системах [HDFS](/ru/reference/engines/table-engines/integrations/hdfs) или [S3](/ru/reference/engines/table-engines/mergetree-family/mergetree#table_engine-mergetree-s3).

<Warning>
  **Этот движок не предназначен для хранения логов.**

  Несмотря на название, \*движки таблиц семейства Log не предназначены для хранения логов. Их следует использовать только для небольших объёмов данных, которые нужно быстро записывать.
</Warning>

<div id="common-properties">
  ## Общие свойства
</div>

Движки:

* Хранят данные на диске.

* При записи дописывают данные в конец файла.

* Поддерживают блокировки для одновременного доступа к данным.

  Во время запросов `INSERT` таблица блокируется, и другие запросы на чтение и запись данных ждут снятия блокировки. Если запросов на запись данных нет, одновременно может выполняться любое количество запросов на чтение данных.

* Не поддерживают [мутации](/ru/reference/statements/alter/index#mutations).

* Не поддерживают индексы.

  Это означает, что запросы `SELECT` по диапазонам данных выполняются неэффективно.

* Не записывают данные атомарно.

  Таблица может оказаться с поврежденными данными, если что-то прервет операцию записи, например аварийное завершение работы сервера.

<div id="differences">
  ## Отличия
</div>

Движок `TinyLog` — самый простой в этом семействе: он предоставляет меньше всего возможностей и отличается самой низкой эффективностью. Движок `TinyLog` не поддерживает параллельное чтение данных несколькими потоками в рамках одного запроса. Он читает данные медленнее, чем другие движки этого семейства, поддерживающие параллельное чтение в рамках одного запроса, и использует почти столько же файловых дескрипторов, сколько и движок `Log`, поскольку хранит каждый столбец в отдельном файле. Используйте его только в простых сценариях.

Движки `Log` и `StripeLog` поддерживают параллельное чтение данных. При чтении данных ClickHouse использует несколько потоков. Каждый поток обрабатывает отдельный блок данных. Движок `Log` использует отдельный файл для каждого столбца таблицы. `StripeLog` хранит все данные в одном файле. В результате движок `StripeLog` использует меньше файловых дескрипторов, но движок `Log` обеспечивает более высокую эффективность при чтении данных.
