Настоящая столбцовая система управления базами данных
Сжатие данных
Дисковое хранение данных
Параллельная обработка на нескольких ядрах
Распределённая обработка на нескольких серверах
Поддержка SQL
Векторный движок вычислений
Вставка данных в реальном времени
Физическая сортировка данных по первичному ключу позволяет извлекать данные по конкретным значениям или диапазонам значений с малой задержкой — менее чем за несколько десятков миллисекунд.
Вторичные индексы
Подходит для онлайн-запросов
Поддержка приближённых вычислений
- Агрегатные функции для приближённого вычисления числа различных значений, медиан и квантилей.
- Выполнение запроса по части (SAMPLE) данных с получением приближённого результата. В этом случае с диска считывается пропорционально меньше данных.
- Выполнение агрегации для ограниченного числа случайных ключей вместо всех ключей. При определённых условиях распределения ключей в данных это даёт достаточно точный результат при меньших затратах ресурсов.
Адаптивный алгоритм JOIN
Поддержка репликации данных и целостности данных
Ролевое управление доступом
Особенности, которые можно считать недостатками
- Нет полноценных транзакций.
- Нет возможности с высокой скоростью и малой задержкой изменять или удалять уже вставленные данные. Для очистки или изменения данных доступны пакетные удаления и обновления, например, для соблюдения требований GDPR.
- Разреженный индекс делает ClickHouse не слишком эффективным для точечных запросов, возвращающих отдельные строки по ключу.