ClickHouse предоставляет различные кодеки сжатия для оптимизации хранения данных и производительности запросов. Выбор подходящего кодека зависит от типа данных и сценария использования. -- LZ4 (по умолчанию) - хороший баланс скорости и степени сжатия
CODEC(LZ4)
-- ZSTD - более высокое сжатие при разумной скорости
CODEC(ZSTD, level) -- уровень от 1 до 22 (по умолчанию 1)
-- LZ4HC - высокое сжатие, но медленнее чем LZ4
CODEC(LZ4HC, level) -- уровень от 3 до 12 (по умолчанию 9)
-- Multiple - каскадное сжатие (например, Delta + ZSTD)
CODEC(Delta, ZSTD) -- Delta - эффективен для последовательных значений (timestamp, счетчики)
CODEC(Delta)
-- DoubleDelta - для монотонных последовательностей (лучше чем Delta для временных рядов)
CODEC(DoubleDelta)
-- Gorilla - для значений с плавающей точкой в временных рядах
CODEC(Gorilla)
-- T64 - для целых чисел в ограниченном диапазоне
CODEC(T64) CREATE TABLE compressed_data (
timestamp DateTime CODEC(DoubleDelta, LZ4),
metric Float64 CODEC(