Ограничения
Для индексов типа 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).