Ограничения
Количество частей в индексе
Для TREE-индексов или HASH-индексов максимальное количество – 255 частей (box.schema.INDEX_PART_MAX
). Для RTREE-индексов максимальное количество – 1, но это поля типа ARRAY (массив) с размерностью до 20. Для BITSET-индексов максимальное количество – 1.
Количество индексов в спейсе
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. Например,box.cfg{memtx_max_tuple_size=2*1048576}
.
Количество байтов в индекс-ключе
Если поле в кортеже может содержать миллион байтов, то индекс-ключ может содержать миллион байтов, поэтому максимальное количество определяется такими факторами, как количество байтов в кортеже, а не параметрами индекса.
Количество элементов в полях-массивах, входящих в индекс по массиву (multikey)
In a Tarantool space that has multikey indexes, any tuple cannot contain more than ~8,000 elements in a field indexed with that multikey index. This is because every element has 4 bytes of metadata, and the tuple’s metadata, which includes multikey metadata, cannot exceed 2^16 bytes.
Количество спейсов
Теоретически максимальное количество составляет 2 147 483 647 (box.schema.SPACE_MAX
), но практически максимальное количество – около 65 000.
Количество соединений
Практически пределом является количество файловых дескрипторов, которые можно определить с операционной системой.
Размер спейса
Итоговый максимальный размер всех спейсов фактически определяется в memtx_memory, который в свою очередь ограничен общим размером свободной памяти.
Число операций обновления
Максимальное количество операций, возможное в рамках одного обновления (для одного тапла), составляет 4000 (BOX_UPDATE_OP_CNT_MAX
).
Количество пользователей и ролей
32 (BOX_USER_MAX
).
Длина имени индекса, имени спейса или имени пользователя
65000 (box.schema.NAME_MAX
).
Количество реплик в наборе реплик
32 (vclock.VCLOCK_MAX
).