Skip to main content
Yes. ClickHouse is designed for real-time analytical applications that can serve external users directly. It can serve analytical queries with low latency (less than 10 milliseconds) and high concurrency (exceeding 10,000 queries per second) on petabyte-scale databases, combining historical data and real-time insertions.

What makes high concurrency possible

Fast individual queries are the foundation of high QPS. The less work each query does, the more queries a server can run at once. The main features that reduce per-query work are:
  • The sparse primary index of the MergeTree table engine family, which skips reading data that doesn’t match the query.
  • Caches such as the query cache, which serves repeated SELECT queries directly from cached results.
  • Projections, which precompute data at insert time and can be selected automatically by ClickHouse, and materialized views, which store precomputed results in a separate target table that queries can read directly.

Controlling and limiting concurrency

By default, ClickHouse OSS doesn’t limit the number of concurrent queries. ClickHouse Cloud sets max_concurrent_queries_for_all_users to 1000 by default. You can configure limits at several levels:

Isolating workloads

To keep concurrent workloads from interfering with each other, ClickHouse provides: Together, these make ClickHouse suitable as a serving layer on top of analytical data.
Last modified on August 31, 2026