PostgreSQL · ClickHouse · Elasticsearch · Oracle — 네 데이터베이스의 아키텍처와 운영 노하우를 글이 아닌 단계별 애니메이션으로 이해하는 학습 사이트입니다.
세계에서 가장 사랑받는 오픈소스 RDBMS. MVCC·VACUUM·WAL·인덱스·복제 — 아키텍처부터 운영·트러블슈팅까지 14개 챕터.
초고속 컬럼 지향 OLAP 데이터베이스. MergeTree의 파트·파티션·머지, sparse index, 샤딩과 복제 — 분석 DB의 내부 원리 11개 챕터.
검색과 로그 분석의 표준. 역색인·Lucene 세그먼트·샤딩·Analyzer·Query DSL·집계 — 검색 엔진의 심장을 파헤치는 11개 챕터.
엔터프라이즈 RDBMS의 표준. SGA·PGA 메모리 구조, Undo/Redo, 옵티마이저와 실행계획, AWR — 12개 챕터 + 쿼리 튜닝 팁 모음.
왜 DB마다 잘하는 일이 다를까요? 저장 구조가 다르기 때문입니다. 재생 버튼을 눌러보세요.
같은 주문 데이터 3건을 세 DB에 넣어보겠습니다. 각 DB는 이 데이터를 완전히 다른 모양으로 저장합니다.
PostgreSQL은 행(row) 단위로 저장합니다. "2번 주문의 모든 컬럼"을 한 번에 읽는 OLTP 트랜잭션 처리에 최적입니다.
ClickHouse는 컬럼 단위로 쪼개 저장합니다. SUM(가격) 같은 집계는 가격 컬럼 파일 하나만 읽으면 되므로 수십억 행 분석이 빛의 속도입니다.
Elasticsearch는 문장을 단어로 쪼개 "단어 → 문서" 사전(역색인)을 만듭니다. "원두가 들어간 상품 검색"이 사전 한 번 찾기로 끝납니다. → 이제 각 DB의 세계로 들어가 봅시다!
모든 챕터는 같은 리듬으로 구성되어 있습니다.
각 챕터의 핵심 개념은 ▶ 재생 버튼이 달린 스텝 애니메이션으로 시작합니다. 이전/다음 버튼으로 내 속도에 맞게 볼 수 있습니다.
복사 버튼이 달린 실행 가능한 SQL/쿼리 예제로 직접 실험합니다. 두 세션을 띄워 동시성을 관찰하는 실습도 있습니다.
챕터 끝의 이해도 체크 퀴즈를 풀고, "완료" 버튼을 누르면 진도가 브라우저에 저장됩니다.
어떤 DB부터 시작할지 고민된다면.
PostgreSQL 1→7장으로 RDBMS 기본기를 다진 후, 서비스에 검색이 필요하면 Elasticsearch로.
ClickHouse 전체 + PostgreSQL 파티셔닝. OLTP↔OLAP의 구조적 차이를 비교하며 읽으면 두 배로 남습니다.
Oracle 1→7장으로 SGA·Undo/Redo를 잡고, 쿼리 튜닝 팁은 즐겨찾기. PostgreSQL MVCC와 비교하며 읽으면 개념이 선명해집니다.
이 사이트는 아래 세 지식 저장소의 커리큘럼을 시각화한 것입니다 (Oracle 가이드는 공식 문서 기반으로 이 사이트에서 자체 구성). 심화 내용·트러블슈팅 케이스·치트시트는 원문에서.
챕터 14 + 실무 예제 5 + 장애 케이스 27 + 치트시트 9 — GitHub에서 보기
챕터 11 + 예제 + 안티패턴 + 트러블슈팅 — GitHub에서 보기
챕터 11 + 예제 + 안티패턴 + 트러블슈팅 — GitHub에서 보기