LowCardinality(String) хранит повторяющиеся строки через словарное кодирование. Это может уменьшать объём и ускорять операции, когда разных значений относительно немного.
Чем LowCardinality string лучше просто string и когда их использовать?
LowCardinality(String) хранит повторяющиеся строки через словарное кодирование. Это может уменьшать объём и ускорять операции, когда разных значений относительно немного.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
LowCardinality(String) хранит повторяющиеся строки через словарное кодирование. Это может уменьшать объём и ускорять операции, когда разных значений относительно немного.
Тип подходит, например, для статусов, стран и категорий с большим числом повторов. Вместо хранения каждой строки целиком используются ссылки на словарь.
При высокой кардинальности расходы на словарь могут уменьшить выигрыш или сделать тип невыгодным. Сравнивайте размер и скорость на реальных данных и запросах. Не выбирайте LowCardinality автоматически для уникальных идентификаторов или произвольных длинных текстов.
Источник: clickhouse.com.