[IT] OLAP 이란?

류성훈·2022년 8월 1일
0

IT

목록 보기
1/2

OLAP (Online Analytical Processing) 개념

  • OLAP은 쉽게 다차원 분석으로 생각하면 된다.
    정의를 내리자면, 최종사용자가 직접 다차원으로 이루어진 데이터로부터 통계적인 요약 정보를 분석하여 의사결정에 활용하는 방식을 말한다.

  • 방ㄷ재한 양의 비즈니스 데이터를 분석에 용이하도록 구성하는 것을 지원하는 처리 방식

OLAP 시스템은 데이터 웨어하우스데이터 마트와 같은 시스템과 상호 연관되는 정보 시스템이다.
데이터 웨어하우스가 데이터를 저장하고 관리한다면 OLAP은 데이터 웨어하우스의 데이터를 전략적인 정보로 변환시키는 역할을 한다.
OLAP은 중간 매개체 없이 이용자들이 직접 컴퓨터를 이용하여 데이터에 접근하는 데 있어서 필수적인 시스템이라 할 수 있다.

ex)

  • 올해 가장 매출이 저조한 대리점과 저조한 상품 품목은?
  • 서울 지역에서 가장 매출이 높은 상품과 순이익이 가장 높은 상품은?
  • 지역별로 전월 대비 매출이 가장 높은 상품은?

OLAP 연산

  • Roll-up : 분석할 항목에 대해 한 차원의 계층 구조를 따라 단계적으로 구체적인 내용의 상세 데이터로부터 요약된 형태의 데이터로 접근하는 기능
  • Drill-down : 분석할 항목에 대해 한 차원의 계층 구조를 따라 단계적으로 요약된 형태의 데이터로부터 구체적인 내용의 상세 데이터로 접근하는 기능
  • Pivoting : 보고서의 행, 열, 페이지 차원을 바꾸어 볼 수 있는 기능
  • Slicing : 다차원 데이터항목들을 다양한 각도에서 조회하고 자유롭게 비교하는 기능
  • Dicing : 위와 동일하지만 slicing을 더 쪼개는 형태

OLAP의 종류

  • ROLAP(Relational-OLAP) : 관계형 데이터베이스와 관계형 질의어를 사용하여 다차원 데이터를 저장하고 분석함

  • MOLAP(Multi-Dimension OLAP) : 다차원 데이터를 저장하기 위해 특수한 구조의 다차원 데이터베이스를 사용하고 데이터 검색 속도를 향상시키기 위해 큐브캐시(Cube Cache)라고 하는 주기억장치 속에 데이터 큐브를 보관함

    	- 데이터 큐브는 데이터가 여러차원으로 모델링 되는 것으로, 차원과 사실(Fact)로 정의된다. 차원은 한 조직이 그것에 대하여 기록하기를 원하는 시각이나 개체를 의미한다.
  • HOLAP(Hybrid OLAP) : ROLAP과 MOLAP의 특성을 모두 가지고 있으며, 빠른 검색이 필요한 경우에느느 요약을 메모리에 저장하고 기본 데이터나 다른 요약들은 관계형 데이터베이스에 저장 함

OLAP 방식을 선택해야 하는 경우

  • OLTP 시스템에 부정적인 영향을 야기하지 않고 복잡한 분석이나 쿼리를 빨리 실행해야 하는 경우
  • 사용자가 필요한 데이터만으로 용이한 방법을 사용해 리포트를 생성할 수 있도록 하고 싶은 경우
  • 많은 양의 집계를 사용자가 빠르고 정확하게 받을 수 있도록 하고 싶은 경우

출처
https://fmaker7.tistory.com/180
https://datalibrary.tistory.com/21

profile
(전)Backend Developer / (현)Data Engineer

0개의 댓글