CREATE TABLE¶
DDL-команда CREATE TABLE
используется для создания новой
шардированной или глобальной таблицы.
Синтаксис¶
Тип¶
Диаграмма
Параметры¶
-
TABLE — название таблицы. Соответствует правилам имен для всех объектов в кластере.
-
PRIMARY KEY — первичный ключ обеспечивает уникальность и сортировку данных только в рамках одного экземпляра кластера. Глобальную уникальность записи он не дает.
-
DISTRIBUTED GLOBALLY — глобальное распределение таблицы. В результате, данные в таблице идентичны на всех экземплярах кластера и синхронизируются через Raft-журнал. Поддерживают только
memtx
движок хранения данных. -
DISTRIBUTED BY — шардирование таблицы по набору колонок. В результате, каждый экземпляр содержит только часть данных в таблице.
-
MEMTX — движок хранения данных в памяти.
-
VINYL — дисковый движок хранения данных, использующий LSM-деревья (Log Structured Merge Tree).
Примеры¶
Создание шардированной таблицы с использованием движка хранения memtx
:
CREATE TABLE "characters" (
"id" INTEGER NOT NULL,
"name" TEXT NOT NULL,
"year" INTEGER,
PRIMARY KEY ("id")
)
USING MEMTX DISTRIBUTED BY ("id")
OPTION (TIMEOUT = 3.0);