Известные проблемы и ограничения в Бизнес-аналитике
В этой статье
Особенности хранения пустых значений в таблицах
Созданные и импортированные таблицы хранятся на пользовательских серверах ClickHouse. Для каждого значения создается поле с соответствующим типом данных. На каждое поле со свойством Nullable в базе данных создается два поля.
Для хранения Nullable полей ClickHouse использует:
- отдельный файл с масками NULL. Маска определяет, что лежит в ячейке данных: NULL или значение
- файл со значениями
Если маска указывает, что в ячейке хранится NULL, в файле значений хранится значение по умолчанию для типа данных. Например, если поле имеет тип Nullable(Int8), ячейка будет хранить значение по умолчанию для Int8. Эта особенность увеличивает размер хранилища.
Предупреждение
Использование полей свойства Nullable снижает производительность, учитывайте это при проектировании баз данных.
Была ли статья полезна?
Да
Нет