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

Сжатие столбцов

Сжатие столбцов, появившееся в Tarantool Enterprise Edition 3.7.0, предназначено для экономии оперативной памяти. Оно сжимает диапазон последовательных значений и сохраняет их в сжатом блоке. Размер блока по умолчанию –- 50–100 значений.

Поддерживаются следующие алгоритмы сжатия:

Столбец любого типа можно сжать, однако «внешние» значения (строки длиннее 12 символов) пока не сжимаются.

Параметры сжатия:

  • acceleration – параметр конфигурации, специфичный для LZ4:

    • допустимый диапазон: 1...65537
    • рекомендуемые значения: 10...1000
    • более высокие значения повышают скорость сжатия и распаковки, но снижают степень сжатия

Пример:

local format = {    {'c1', 'uint64'},    {'c2', 'string', is_nullable = true, compression = 'lz4'},    {'c3', 'int32', compression = {type = 'lz4', acceleration = 1000}},}box.schema.create_space('test', {    engine = 'memcs', field_count = #format, format = format,})