본문 바로가기
Database2026년 5월 18일5분 읽기

ClickHouse 24 vs StarRocks — 실시간 OLAP 결정 가이드

YS
김영삼
조회 111
ClickHouse 24 vs StarRocks — 실시간 OLAP 결정 가이드

핵심 요약

ClickHouse 24.8 LTS와 StarRocks 3.4가 2026년 5월 기준 양강. ClickHouse는 단일 테이블 집계와 시계열에서 압도, StarRocks는 다중 조인과 업데이트 헤비 워크로드에서 우세. 둘 다 컬럼 스토어지만 조인 구현과 업데이트 처리가 완전히 다르다. 트래픽 패턴 먼저 확인하고 고르는 것이 옳다.

1. 아키텍처 차이

ClickHouse는 MergeTree 계열의 LSM 변종. 파티션·정렬키 기반으로 시계열에 천부적. StarRocks는 Doris 포크로 출발해 별도 BE(Backend) 노드와 FE(Frontend)로 메타·실행을 분리. CBO(Cost-Based Optimizer)가 훨씬 정교해서 5way 조인 같은 쿼리에서 차이가 크다.

2. 업데이트 모델 — 가장 큰 갈림길

ClickHouse의 ReplacingMergeTree, AggregatingMergeTree는 결국 백그라운드 머지에 의존. FINAL 키워드 없이는 즉시 일관성 없음. StarRocks Primary Key Table은 진짜 in-place upsert. CDC 싱크 워크로드의 표준.

-- StarRocks PK 테이블
CREATE TABLE orders (
  order_id BIGINT NOT NULL,
  status VARCHAR(32),
  amount DECIMAL(18,2),
  updated_at DATETIME
) PRIMARY KEY(order_id)
DISTRIBUTED BY HASH(order_id) BUCKETS 32
PROPERTIES ('enable_persistent_index' = 'true');

3. 실측 — SSB-flat 1TB, 8노드

쿼리ClickHouse 24.8StarRocks 3.4
Q1.1 단일 집계0.42s0.71sCH
Q3.4 3way 조인3.8s1.9sSR
Q4.3 5way 조인11.2s4.1sSR
시계열 GROUP BY toStartOfMinute0.31s0.88sCH
Upsert 10K rps버거움안정SR
Append 200K rps안정안정=

4. 조인 — StarRocks의 진짜 무기

ClickHouse는 분산 조인을 GLOBAL JOIN으로 풀거나, 작은 테이블만 브로드캐스트. 큰 팩트 두 개를 조인하면 메모리 폭발 흔하다. StarRocks는 colocate join, bucket shuffle join, runtime filter가 기본. 데이터 모델만 맞춰주면 일반 SQL이 그대로 빠르다.

5. Materialized View — 결이 다름

-- ClickHouse 집계 MV
CREATE MATERIALIZED VIEW events_5m_mv
ENGINE = AggregatingMergeTree()
PARTITION BY toDate(ts) ORDER BY (event, bucket)
AS SELECT
  event,
  toStartOfFiveMinute(ts) AS bucket,
  countState() AS cnt,
  uniqState(user_id) AS uniq_users
FROM events
GROUP BY event, bucket;

StarRocks는 Async MV가 SQL 그대로 정의되고 쿼리 재작성으로 자동 활용. 가벼운 학습 곡선.

6. 운영

ClickHouse는 단일 노드로도 진지하게 쓸 만하다. 100GB 정도면 노트북에서도 돈다. StarRocks는 FE 3대 + BE 3대 최소가 정석. 작은 팀에 ClickHouse가 진입 비용에서 압승.

7. 비용 비교 — AWS 운영 1년

항목ClickHouse CloudStarRocks (셀프)CelerData
스토리지 100TB$2,400/월$2,300/월 (S3)$2,400/월
컴퓨트 24코어$3,800/월$2,100/월$4,200/월
운영 인력0.2 FTE1.0 FTE0.3 FTE

8. 데이터 레이크 통합

둘 다 Iceberg, Hudi, Delta 외부 카탈로그 지원. StarRocks는 외부 테이블 쿼리 성능이 native에 가깝다. 레이크하우스 위 BI 게이트웨이로는 StarRocks가 더 자연스러움.

9. 결정 가이드

이벤트 로그, 메트릭, 클릭스트림 같은 append-only 시계열은 ClickHouse. 주문, 회원, 재고 CDC를 받아 실시간 분석하는 운영성 BI는 StarRocks. 둘 다 필요하면 핫 데이터를 StarRocks, 콜드 로그를 ClickHouse에 두는 분리가 가장 흔하다.

참고

  • clickhouse.com/docs/en/whats-new/changelog/24.8
  • docs.starrocks.io/docs/3.4
  • github.com/StarRocks/starrocks

댓글 0

아직 댓글이 없습니다.
Ctrl+Enter로 등록