핵심

OLTP는 쓰기 무결성을 지키려고 3NF로 정규화하고, OLAP는 분석 속도를 높이려고 Fact 중심의 스타 스키마로 반정규화합니다.

운영 DB OLTP 주문, 결제, 계좌 이체처럼 지금 바뀌는 작업
분석 DB OLAP (DW) 대시보드, 리포트, 집계처럼 많이 읽는 작업
주된 일
단건 트랜잭션 처리 짧은 요청을 빠르게 끝내고 즉시 반영
대량 분석과 리포트 긴 스캔과 집계가 자주 발생
데이터 모양
3NF 정규화 중복을 줄여 갱신 경로를 명확하게 유지
스타 스키마 반정규화 분석 축을 미리 붙여 조인 비용을 줄임
읽기 / 쓰기
읽기와 쓰기가 함께 많음 대개 50:50 ~ 80:20 범위
거의 읽기 전용 대개 99:1 수준으로 집계 조회 중심
쿼리 방식
단일 행 CRUD 필요한 조인만 사용하고 응답을 짧게 유지
대량 스캔 + Dimension JOIN 여러 축으로 자르고 합계를 계산
운영 기준
무결성과 실시간성 우선 선별 인덱스로 현재 상태를 안정적으로 보존
분석 성능과 적재 효율 우선 배치·준실시간 적재와 컬럼형 최적화를 사용
대표 구조
customer 고객 정보
→
orders 주문 헤더
→
order_item 상세 항목
엔터티를 분리해 중복 저장을 줄이고, 수정 시 일관성을 지키기 쉽습니다.
dim_product
dim_date
fact_sales
dim_customer
dim_store
Fact에는 매출·수량 같은 측정값을, Dimension에는 시간·상품·고객·매장 같은 분석 축을 둬 집계 질의를 단순화합니다.