Skip to main content
Да. ClickHouse спроектирован для аналитических приложений реального времени, которые могут напрямую обслуживать внешних пользователей. Он способен обрабатывать аналитические запросы с низкой задержкой (менее 10 миллисекунд) и высоким параллелизмом (свыше 10 000 запросов в секунду) в базах данных петабайтного масштаба, сочетая исторические данные и вставки в реальном времени.

Что обеспечивает высокий параллелизм

Быстрые отдельные запросы — основа высокого QPS. Чем меньше работы выполняет каждый запрос, тем больше запросов сервер может выполнять одновременно. Основные возможности, сокращающие объём работы на каждый запрос:
  • Разреженный первичный индекс таблиц семейства MergeTree, позволяющий пропускать чтение данных, не соответствующих запросу.
  • Кэши, например кэш запросов, который возвращает результаты повторяющихся запросов SELECT непосредственно из кэша.
  • Проекции, которые предварительно вычисляют данные при вставке и могут автоматически выбираться ClickHouse, а также materialized views, которые хранят предварительно вычисленные результаты в отдельной целевой таблице, к которой запросы могут обращаться напрямую.

Управление и ограничение параллелизма

По умолчанию ClickHouse OSS не ограничивает число одновременно выполняемых запросов. В ClickHouse Cloud для max_concurrent_queries_for_all_users по умолчанию задано значение 1000. Ограничения можно настроить на нескольких уровнях:

Изоляция рабочих нагрузок

Чтобы параллельно выполняющиеся рабочие нагрузки не мешали друг другу, ClickHouse предоставляет: В совокупности это делает ClickHouse подходящим в качестве обслуживающего слоя поверх аналитических данных.
Последнее изменение 26 сентября 2026 г.