ClickHouse/docs/en/engines/table-engines/index.md
Ivan Blinkov d91c97d15d
[docs] replace underscores with hyphens (#10606)
* Replace underscores with hyphens

* remove temporary code

* fix style check

* fix collapse
2020-04-30 21:19:18 +03:00

3.3 KiB
Raw Blame History

toc_folder_title toc_priority toc_title
Table Engines 26 Introduction

Table Engines

The table engine (type of table) determines:

  • How and where data is stored, where to write it to, and where to read it from.
  • Which queries are supported, and how.
  • Concurrent data access.
  • Use of indexes, if present.
  • Whether multithreaded request execution is possible.
  • Data replication parameters.

Engine Families

MergeTree

The most universal and functional table engines for high-load tasks. The property shared by these engines is quick data insertion with subsequent background data processing. MergeTree family engines support data replication (with Replicated* versions of engines), partitioning, and other features not supported in other engines.

Engines in the family:

Log

Lightweight engines with minimum functionality. Theyre the most effective when you need to quickly write many small tables (up to approximately 1 million rows) and read them later as a whole.

Engines in the family:

Integration Engines

Engines for communicating with other data storage and processing systems.

Engines in the family:

Special Engines

Engines in the family:

Virtual Columns

Virtual column is an integral table engine attribute that is defined in the engine source code.

You shouldnt specify virtual columns in the CREATE TABLE query and you cant see them in SHOW CREATE TABLE and DESCRIBE TABLE query results. Virtual columns are also read-only, so you cant insert data into virtual columns.

To select data from a virtual column, you must specify its name in the SELECT query. SELECT * doesnt return values from virtual columns.

If you create a table with a column that has the same name as one of the table virtual columns, the virtual column becomes inaccessible. We dont recommend doing this. To help avoid conflicts, virtual column names are usually prefixed with an underscore.

Original article