OLTP와 OLAP

데이터베이스 설계

Lis Sulmont

Curriculum Manager

핵심 질문:

데이터를 어떻게 구성하고 관리해야 할까요?

  • 스키마: 데이터를 논리적으로 어떻게 구성해야 할까요?
  • 정규화: 데이터의 의존성과 중복을 최소화해야 할까요?
  • 뷰: 어떤 조인이 가장 자주 사용될까요?
  • 접근 제어: 모든 사용자가 동일한 접근 권한을 가져야 할까요?
  • DBMS: SQL과 NoSQL 옵션 중 어떻게 선택할까요?
  • 그 외 다양한 주제!
데이터베이스 설계

핵심 질문:

데이터를 어떻게 구성하고 관리해야 할까요?

  • 스키마: 데이터를 논리적으로 어떻게 구성해야 할까요?
  • 정규화: 데이터의 의존성과 중복을 최소화해야 할까요?
  • 뷰: 어떤 조인이 가장 자주 사용될까요?
  • 접근 제어: 모든 사용자가 동일한 접근 권한을 가져야 할까요?
  • DBMS: SQL과 NoSQL 옵션 중 어떻게 선택할까요?
  • 그 외 다양한 주제!
데이터의 사용 목적에 따라 달라집니다.
데이터베이스 설계

데이터 처리 방식

OLTP

온라인 트랜잭션 처리

체크아웃 키오스크 카운터

OLAP

온라인 분석 처리

노트북의 데이터 대시보드

데이터베이스 설계

구체적인 예시

OLTP 작업

  • 도서 가격 조회
  • 최신 고객 트랜잭션 업데이트
  • 직원 근무 시간 추적

OLAP 작업

  • 수익률이 높은 도서 산출
  • 충성 고객 파악
  • 이달의 직원 선정
데이터베이스 설계

OLAP vs. OLTP

OLTP OLAP
_목적_ 일상 트랜잭션 지원 데이터 보고 및 분석
_설계_ 애플리케이션 중심 주제 중심
데이터 최신, 운영 데이터 통합, 이력 데이터
_크기_ 스냅샷, 기가바이트 아카이브, 테라바이트
_쿼리_ 단순 트랜잭션 및 잦은 업데이트 복잡한 집계 쿼리 및 제한적 업데이트
사용자 수천 명 수백 명
데이터베이스 설계

함께 활용하기

OLAP와 OLTP

데이터베이스 설계

핵심 정리

  • 비즈니스 요구사항을 먼저 파악합니다
  • OLAP와 OLTP의 차이점
  • OLAP? OLTP? 아니면 다른 방식?
데이터베이스 설계

연습해 봅시다!

데이터베이스 설계

Preparing Video For Download...