Tarantool CE/EE Documentation portal logo
Помощь
Обновлена 15 сентября 2026 г. в 08:55

Ограничения

Количество частей в индексе

Для индексов типа TREE или HASH максимальное значение составляет 255 (box.schema.INDEX_PART_MAX). Для RTREE индексов максимальное значение равно 1, но поле представляет собой массив ARRAY размерностью до 20 измерений. Для индексов BITSET максимальное значение равно 1.

Количество кортежей в хеш-индексе

4,294,967,288 (2^32^-8).

Количество индексов в пространстве

128 (box.schema.INDEX_MAX).

Количество полей в кортеже

Теоретический максимум составляет 2,147,483,647 (box.schema.FIELD_MAX). Практический максимум определяется значением, указанным в параметре field_count пространства, либо максимальной длиной кортежа.

Количество байт в кортеже

Максимальное количество байт в кортеже примерно равно значению memtx.max_tuple_size или vinyl.max_tuple_size (с учётом накладных расходов на метаданные около 20 байт на кортеж, которые добавляются к полезным байтам). По умолчанию значение memtx.max_tuple_size или vinyl.max_tuple_size равно 1,048,576.

Количество байт в ключе индекса

Если поле в кортеже может содержать миллион байт, то и ключ индекса может содержать миллион байт, поэтому максимальное значение определяется такими факторами, как количество байт в кортеже, а не поддержкой индекса.

Количество элементов в массивных полях в пространстве с многоключевым индексом

В пространстве Tarantool, имеющем многоключевые индексы, любой кортеж не может содержать более ~8,000 элементов в поле, индексированном этим многоключевым индексом. Это связано с тем, что каждый элемент занимает 4 байта метаданных, а метаданные кортежа, включая метаданные многоключевого индекса, не могут превышать 2^16 байт.

Количество пространств

Теоретический максимум составляет 2,147,483,646 (box.schema.SPACE_MAX), но практический максимум составляет около 65,000.

Количество соединений

Практическое ограничение определяется количеством файловых дескрипторов, которые можно настроить в операционной системе.

Размер пространства

Общий максимальный размер для всех пространств фактически определяется параметром memtx.memory, который, в свою очередь, ограничен общим объёмом доступной памяти.

Количество операций обновления

Максимальное количество операций на кортеж, которое может быть выполнено в рамках одного обновления, составляет 4,000 (BOX_UPDATE_OP_CNT_MAX).

Количество пользователей и ролей

32 (BOX_USER_MAX).

Длина имени индекса, пространства или пользователя

65,000 (box.schema.NAME_MAX).

Количество реплик в наборе реплик

32 (vclock.VCLOCK_MAX).