mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-24 16:42:05 +00:00
9ec78855cd
* DOCSUP-2806: Add meta intro. * DOCSUP-2806: Update meta intro. * DOCSUP-2806: Fix meta. * DOCSUP-2806: Add quotes for meta headers. * DOCSUP-2806: Remove quotes from meta headers. * DOCSUP-2806: Add meta headers. * DOCSUP-2806: Fix quotes in meta headers. * DOCSUP-2806: Update meta headers. * DOCSUP-2806: Fix link to nowhere in EN. * DOCSUP-2806: Fix link (settings to tune) * DOCSUP-2806: Fix links. * DOCSUP-2806:Fix links EN * DOCSUP-2806: Fix build errors. * DOCSUP-2806: Fix meta intro. * DOCSUP-2806: Fix toc_priority in examples datasets TOC. * DOCSUP-2806: Fix items order in toc. * DOCSUP-2806: Fix order in toc. * DOCSUP-2806: Fix toc order. * DOCSUP-2806: Fix order in toc. * DOCSUP-2806: Fix toc index in create * DOCSUP-2806: Fix toc order in create. Co-authored-by: romanzhukov <romanzhukov@yandex-team.ru> Co-authored-by: alexey-milovidov <milovidov@yandex-team.ru>
84 lines
5.2 KiB
Markdown
84 lines
5.2 KiB
Markdown
---
|
||
toc_folder_title: "\u0414\u0432\u0438\u0436\u043a\u0438\u0020\u0442\u0430\u0431\u043b\u0438\u0446"
|
||
toc_priority: 26
|
||
toc_title: "\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435"
|
||
---
|
||
|
||
|
||
# Движки таблиц {#table_engines}
|
||
|
||
Движок таблицы (тип таблицы) определяет:
|
||
|
||
- Как и где хранятся данные, куда их писать и откуда читать.
|
||
- Какие запросы поддерживаются и каким образом.
|
||
- Конкурентный доступ к данным.
|
||
- Использование индексов, если есть.
|
||
- Возможно ли многопоточное выполнение запроса.
|
||
- Параметры репликации данных.
|
||
|
||
## Семейства движков {#semeistva-dvizhkov}
|
||
|
||
### MergeTree {#mergetree}
|
||
|
||
Наиболее универсальные и функциональные движки таблиц для задач с высокой загрузкой. Общим свойством этих движков является быстрая вставка данных с последующей фоновой обработкой данных. Движки `*MergeTree` поддерживают репликацию данных (в [Replicated\*](mergetree-family/replication.md#replication) версиях движков), партиционирование, и другие возможности не поддержанные для других движков.
|
||
|
||
Движки семейства:
|
||
|
||
- [MergeTree](mergetree-family/mergetree.md#mergetree)
|
||
- [ReplacingMergeTree](mergetree-family/replacingmergetree.md#replacingmergetree)
|
||
- [SummingMergeTree](mergetree-family/summingmergetree.md#summingmergetree)
|
||
- [AggregatingMergeTree](mergetree-family/aggregatingmergetree.md#aggregatingmergetree)
|
||
- [CollapsingMergeTree](mergetree-family/collapsingmergetree.md#table_engine-collapsingmergetree)
|
||
- [VersionedCollapsingMergeTree](mergetree-family/versionedcollapsingmergetree.md#versionedcollapsingmergetree)
|
||
- [GraphiteMergeTree](mergetree-family/graphitemergetree.md#graphitemergetree)
|
||
|
||
### Log {#log}
|
||
|
||
Простые [движки](log-family/index.md) с минимальной функциональностью. Они наиболее эффективны, когда вам нужно быстро записать много небольших таблиц (до примерно 1 миллиона строк) и прочитать их позже целиком.
|
||
|
||
Движки семейства:
|
||
|
||
- [TinyLog](log-family/tinylog.md#tinylog)
|
||
- [StripeLog](log-family/stripelog.md#stripelog)
|
||
- [Log](log-family/log.md#log)
|
||
|
||
### Движки для интеграции {#dvizhki-dlia-integratsii}
|
||
|
||
Движки для связи с другими системами хранения и обработки данных.
|
||
|
||
Движки семейства:
|
||
|
||
- [Kafka](integrations/kafka.md#kafka)
|
||
- [MySQL](integrations/mysql.md#mysql)
|
||
- [ODBC](integrations/odbc.md#table-engine-odbc)
|
||
- [JDBC](integrations/jdbc.md#table-engine-jdbc)
|
||
|
||
### Специальные движки {#spetsialnye-dvizhki}
|
||
|
||
Движки семейства:
|
||
|
||
- [Distributed](special/distributed.md#distributed)
|
||
- [MaterializedView](special/materializedview.md#materializedview)
|
||
- [Dictionary](special/dictionary.md#dictionary)
|
||
- [Merge](special/merge.md#merge)
|
||
- [File](special/file.md#file)
|
||
- [Null](special/null.md#null)
|
||
- [Set](special/set.md#set)
|
||
- [Join](special/join.md#join)
|
||
- [URL](special/url.md#table_engines-url)
|
||
- [View](special/view.md#table_engines-view)
|
||
- [Memory](special/memory.md#memory)
|
||
- [Buffer](special/buffer.md#buffer)
|
||
|
||
## Виртуальные столбцы {#table_engines-virtual_columns}
|
||
|
||
Виртуальный столбец — это неотъемлемый атрибут движка таблиц, определенный в исходном коде движка.
|
||
|
||
Виртуальные столбцы не надо указывать в запросе `CREATE TABLE` и их не отображаются в результатах запросов `SHOW CREATE TABLE` и `DESCRIBE TABLE`. Также виртуальные столбцы доступны только для чтения, поэтому вы не можете вставлять в них данные.
|
||
|
||
Чтобы получить данные из виртуального столбца, необходимо указать его название в запросе `SELECT`. `SELECT *` не отображает данные из виртуальных столбцов.
|
||
|
||
При создании таблицы со столбцом, имя которого совпадает с именем одного из виртуальных столбцов таблицы, виртуальный столбец становится недоступным. Не делайте так. Чтобы помочь избежать конфликтов, имена виртуальных столбцов обычно предваряются подчеркиванием.
|
||
|
||
[Оригинальная статья](https://clickhouse.tech/docs/ru/operations/table_engines/) <!--hide-->
|