논문
논문으로 보는 Snowflake 아키텍처
저장과 컴퓨트를 분리한 SIGMOD 2016 논문부터 운영 데이터 분석(NSDI 2020), 변경 쿼리와 스트림(SIGMOD 2023), Dynamic Tables 와 프루닝(SIGMOD 2025)까지 Snowflake 엔지니어가 쓰거나 함께 쓴 구조 논문을 읽는 순서대로 모았습니다. 논문마다 출처와 원문 링크, 한국어 해설이 있습니다.
논문아키텍처가상 웨어하우스스트림Dynamic Tables프루닝2026-10 기준, 약 3분
이 채널은
Snowflake 의 핵심 구조는 회사 엔지니어들이 직접 학회 논문으로 꾸준히 발표해 왔습니다. 이 채널은 그 논문들을 한 곳에 모아, 논문마다 다음 내용을 정리합니다.
- 출처: 원제, 저자, 실린 학회나 저널, 발표 시기, DOI, 원문 링크, 이용 조건
- 해설: 논문의 문제 의식, 핵심 구조, 실험 결과를 절 순서대로 한국어로 풀어 쓴 설명
- 지금 Snowflake 에서는: 논문의 아이디어가 2026년 제품에서 어떤 기능으로 이어졌는지
참고 해설은 원문 번역이 아닙니다. 대부분의 논문은 저자나 출판사가 저작권을 갖고 있고, 일부는 변경 금지(CC BY-NC-ND)나 동일 조건 변경 허락(CC BY-NC-SA) 조건이라 전문 번역을 실을 수 없거나 조건이 따릅니다. 정확한 표현과 수치는 각 페이지의 원문 링크에서 확인하세요.
읽는 순서
| 순서 | 논문 | 실린 곳 | 연도 | 해설 |
|---|---|---|---|---|
| 1 | The Snowflake Elastic Data Warehouse | SIGMOD | 2016 | 저장과 컴퓨트를 나눈 클라우드 웨어하우스 |
| 2 | Building An Elastic Query Engine on Disaggregated Storage | USENIX NSDI | 2020 | 7000만 쿼리로 본 저장 분리 엔진 |
| 3 | What's the Difference? Incremental Processing with Change Queries in Snowflake | SIGMOD (PACMMOD 1권 2호) | 2023 | 테이블의 변경분을 쿼리하기 |
| 4 | Streaming Democratized: Ease Across the Latency Spectrum with Delayed View Semantics and Snowflake Dynamic Tables | SIGMOD Companion | 2025 | SQL 하나로 만드는 스트리밍 파이프라인 |
| 5 | Pruning in Snowflake: Working Smarter, Not Harder | SIGMOD Companion | 2025 | 읽지 않는 것이 가장 빠르다 |
어떻게 읽으면 좋은가
- 처음이라면 SIGMOD 2016 논문으로 가상 웨어하우스, S3 위 불변 파일, 클라우드 서비스 계층의 큰 그림을 잡습니다. 이어서 NSDI 2020 논문으로 그 구조가 실제 작업 부하에서 어떻게 쓰이는지 봅니다.
- 쿼리 성능을 깊게 보려면 프루닝 논문을 읽습니다. 마이크로 파티션 메타데이터가 필터, LIMIT, top-k, 조인에서 어떻게 I/O 를 없애는지 나옵니다.
- 데이터 파이프라인을 다룬다면 Change Queries 논문으로 스트림의 의미와 구현을 보고, Dynamic Tables 논문으로 그것이 선언형 증분 파이프라인으로 확장되는 과정을 따라갑니다.
각 해설의 "함께 읽기" 에 관련 논문과 공식 문서를 연결해 두었습니다.