


Clickhouse = Query Accelerator that is NOT suitable for many of the data warehouse workloads
Firebolt (is much more)= Query Accelerator + Data Warehouse
❌ Lacks full SQL expressiveness expected in data warehouse workloads.
✅ Rich SQL Expressiveness for:
❌ Distributed execution is limited —
❌ Complex ELT workloads (large fact-to-fact joins, GROUP BY aggregations) can lead to OOM.
✅ Designed for true distributed execution:
✅ Support complex ELT workloads:
❌ While compute and storage can be decoupled, metadata management remains tightly coupled with the compute layer. As a result, the primary compute service must remain active at all times to maintain metadata consistency and availability, leading to higher operational costs.
Source: Clickhouse docs
❌ In case of multi read-write services inserting in one read-write cluster (service) can prevent another read-write service from idling.
Source: Clickhouse docs
❌ No support for scaling compute elastically based on bursty workload and variable concurrency— static cluster provisioning leads to resource contention or overprovisioning.
✅ Built with native separation of storage, compute and metadata — every compute engine (clusters) comes with full read and write capability. Any change to data or metadata is immediately visible across any engine without any synchronization (global consistency).
✅ Supports true elastic scaling:
✅ Built-in workload isolation, executes high concurrency at scale with multiple compute engines running in parallel. We have engines for ingestion, transformation, serving dashboards, or APIs that can run independently without interfering with each other.
❌ A (Atomicity)
Atomic only within partition, INSERT which spans partitions is not atomic
Source: Clickhouse docs
❌ C (Consistency)
Eventual consistency between replicas
Source: Clickhouse docs , Clickhouse docs
❌ I (Isolation)
source: Clickhouse docs, Clickhouse docs
source: Clickhouse docs
❌ D (Durability)
Source: Clickhouse VLDB paper
✅ A (Atomicity)
All DDL and DML operations are always atomic
✅ C (Consistency)
Strong consistency across all nodes of all clusters of all engines in the region. Any node always sees the most recent committed data
✅ I (Isolation)
Snapshot isolation for both writers and readers
✅ D (Durability)
Transaction commits only after all the data has been stored on S3 which has 99.999999999% durability guarantee