Review fixes

This commit is contained in:
Alexandr Krasheninnikov 2019-01-18 11:29:21 +03:00
parent 925a79501a
commit 382f8ebc3a
2 changed files with 6 additions and 6 deletions

View File

@ -28,7 +28,7 @@ PARTITION BY tuple()
ORDER BY dt ORDER BY dt
``` ```
Codecs can be combined in a pipeline. Default table codec is not included into pipeline. Example below shows an optimization approach for storing timeseries metrics. Codecs can be combined in a pipeline. Default table codec is not included into pipeline (if it should be applied to a column, you have to specify it explicitly in pipeline). Example below shows an optimization approach for storing timeseries metrics.
Usually, values for particular metric, stored in `path` does not differ significantly from point to point. Using delta-encoding allows to reduce disk space usage significantly. Usually, values for particular metric, stored in `path` does not differ significantly from point to point. Using delta-encoding allows to reduce disk space usage significantly.
``` ```
CREATE TABLE timeseries_example CREATE TABLE timeseries_example

View File

@ -1,7 +1,7 @@
# Форматы сжатия для колонок # Форматы сжатия для колонок
Помимо сжатия для колонок по-умолчанию, определяемого в [настройках сервера](../server_settings/settings.md#compression), Помимо сжатия для колонок по умолчанию, определяемого в [настройках сервера](../server_settings/settings.md#compression),
существует возможность указать формат сжатия индивидуально для каждой колонки. существует возможность указать формат сжатия индивидуально для каждой колонки.
Поддерживаемые форматы: Поддерживаемые форматы:
@ -9,17 +9,17 @@
- `NONE` - сжатие отсутствует - `NONE` - сжатие отсутствует
- `LZ4` - `LZ4`
- `LZ4HC(level)` - алгоритм сжатия LZ4_HC с указанным уровнем компрессии `level`. - `LZ4HC(level)` - алгоритм сжатия LZ4_HC с указанным уровнем компрессии `level`.
Возможный диапазон значений `level`: \[3, 12\]. Значение по-умолчанию: 9. Чем выше уровень, тем лучше сжатие, но тратится больше времени. Рекомендованный диапазон \[4, 9\]. Возможный диапазон значений `level`: \[3, 12\]. Значение по умолчанию: 9. Чем выше уровень, тем лучше сжатие, но тратится больше времени. Рекомендованный диапазон \[4, 9\].
- `ZSTD(level)` - алгоритм сжатия ZSTD с указанным уровнем компрессии `level`. Возможный диапазон значений `level`: \[1, 22\]. Значение по-умолчанию: 1. - `ZSTD(level)` - алгоритм сжатия ZSTD с указанным уровнем компрессии `level`. Возможный диапазон значений `level`: \[1, 22\]. Значение по умолчанию: 1.
Чем выше уровень, тем лучше сжатие, но тратится больше времени. Чем выше уровень, тем лучше сжатие, но тратится больше времени.
- `Delta(delta_bytes)` - способ сжатия, при котором вместо числовых значений поля сохраняется разность между двумя соседними значениями. Значение `delta_bytes` - число байт для хранения дельты. - `Delta(delta_bytes)` - способ сжатия, при котором вместо числовых значений поля сохраняется разность между двумя соседними значениями. Значение `delta_bytes` - число байт для хранения дельты.
Возможные значения: 1, 2, 4, 8. Значение по-умолчанию: если `sizeof(type)` равен 1, 2, 4, 8 - `sizeof(type)`, иначе - 1. Возможные значения: 1, 2, 4, 8. Значение по умолчанию: если `sizeof(type)` равен 1, 2, 4, 8 - `sizeof(type)`, иначе - 1.
Пример использования: Пример использования:
``` ```
CREATE TABLE codec_example CREATE TABLE codec_example
( (
dt Date CODEC(ZSTD), /* используется уровень сжатия по-умолчанию */ dt Date CODEC(ZSTD), /* используется уровень сжатия по умолчанию */
ts DateTime CODEC(LZ4HC), ts DateTime CODEC(LZ4HC),
float_value Float32 CODEC(NONE), float_value Float32 CODEC(NONE),
double_value Float64 CODEC(LZ4HC(9)) double_value Float64 CODEC(LZ4HC(9))