Обновлена 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,})