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...