Чем LowCardinality string лучше просто string и когда их использовать?

LowCardinality(String) хранит повторяющиеся строки через словарное кодирование. Это может уменьшать объём и ускорять операции, когда разных значений относительно немного.

Короткий ответ

Что ответить на собеседовании

LowCardinality(String) хранит повторяющиеся строки через словарное кодирование. Это может уменьшать объём и ускорять операции, когда разных значений относительно немного.

Подробный разбор

Ответ с пояснениями

LowCardinality(String) хранит повторяющиеся строки через словарное кодирование. Это может уменьшать объём и ускорять операции, когда разных значений относительно немного.

Тип подходит, например, для статусов, стран и категорий с большим числом повторов. Вместо хранения каждой строки целиком используются ссылки на словарь.

При высокой кардинальности расходы на словарь могут уменьшить выигрыш или сделать тип невыгодным. Сравнивайте размер и скорость на реальных данных и запросах. Не выбирайте LowCardinality автоматически для уникальных идентификаторов или произвольных длинных текстов.

Источник: clickhouse.com.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее