mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-19 12:52:37 +00:00
2e1f6bc56d
* replace exit with assert in test_single_page * improve save_raw_single_page docs option * More grammar fixes * "Built from" link in new tab * fix mistype * Example of include in docs * add anchor to meeting form * Draft of translation helper * WIP on translation helper * Replace some fa docs content with machine translation * add normalize-en-markdown.sh * normalize some en markdown * normalize some en markdown * admonition support * normalize * normalize * normalize * support wide tables * normalize * normalize * normalize * normalize * normalize * normalize * normalize * normalize * normalize * normalize * normalize * normalize * normalize * lightly edited machine translation of introdpection.md * lightly edited machhine translation of lazy.md * WIP on translation utils * Normalize ru docs * Normalize other languages * some fixes * WIP on normalize/translate tools * add requirements.txt * [experimental] add es docs language as machine translated draft * remove duplicate script * Back to wider tab-stop (narrow renders not so well)
40 lines
3.4 KiB
Markdown
40 lines
3.4 KiB
Markdown
# Семейство Log {#semeistvo-log}
|
||
|
||
Движки разработаны для сценариев, когда необходимо быстро записывать много таблиц с небольшим объёмом данных (менее 1 миллиона строк), а затем читать их целиком.
|
||
|
||
Движки семейства:
|
||
|
||
- [StripeLog](stripelog.md)
|
||
- [Log](log.md)
|
||
- [TinyLog](tinylog.md)
|
||
|
||
## Общие свойства {#obshchie-svoistva}
|
||
|
||
Движки:
|
||
|
||
- Хранят данные на диске.
|
||
|
||
- Добавляют данные в конец файла при записи.
|
||
|
||
- Поддерживают блокировки для конкурентного доступа к данным.
|
||
|
||
Во время запросов `INSERT` таблица блокируется, а другие запросы на чтение и запись ожидают разблокировки таблицы. Если запросов на запись данных нет, то можно выполнять любое количество конкуретных запросов на чтение.
|
||
|
||
- Не поддерживают операции [мутации](../../query_language/alter.md#alter-mutations).
|
||
|
||
- Не поддерживают индексы.
|
||
|
||
Это означает, что запросы `SELECT` не эффективны для выборки диапазонов данных.
|
||
|
||
- Записывают данные не атомарно.
|
||
|
||
Вы можете получить таблицу с повреждёнными данными, если что-то прервёт операцию записи (например, аварийное завершение работы сервера).
|
||
|
||
## Отличия {#otlichiia}
|
||
|
||
Движок `TinyLog` самый простой в семье и обеспечивает самые низкие функциональность и эффективность. Движок `TinyLog` не поддерживает параллельного чтения данных в несколько потоков. Движок читает данные медленнее, чем оба других движка с параллельным чтением, и использует почти столько же дескрипторов, сколько и движок `Log`, поскольку хранит каждый столбец в отдельном файле. Его можно использовать в простых сценариях с низкой нагрузкой.
|
||
|
||
Движки `Log` и `StripeLog` поддерживают параллельное чтение. При чтении данных, ClickHouse использует множество потоков. Каждый поток обрабатывает отдельный блок данных. Движок `Log` сохраняет каждый столбец таблицы в отдельном файле. Движок `StripeLog` хранит все данные в одном файле. Таким образом, движок `StripeLog` использует меньше дескрипторов в операционной системе, а движок `Log` обеспечивает более эффективное считывание данных.
|
||
|
||
[Оригинальная статья](https://clickhouse.tech/docs/ru/operations/table_engines/log_family/) <!--hide-->
|