Computer >> 컴퓨터 >  >> 프로그래밍 >> 프로그래밍

HOLAP(하이브리드 OLAP)이란? 개념부터 주요 유형까지 한눈에 정리

HOLAP(하이브리드 OLAP)의 개념

HOLAP(Hybrid OLAP)은 ROLAP(Relational OLAP)의 확장성과 MOLAP(Multidimensional OLAP)의 신속한 쿼리 처리 성능을 절충해 활용할 수 있도록 설계된 하이브리드 방식입니다. 일부 상용 OLAP 서버가 바로 이 HOLAP 방식에 기반하고 있으며, 이 경우 사용자가 어떤 데이터를 MOLAP에 저장하고 어떤 데이터를 ROLAP에 저장할지 직접 결정하게 됩니다.

일반적으로 상세 수준의 원본 데이터는 관계형 데이터베이스에 저장하고, 집계(aggregation)를 포함한 상위 수준의 데이터는 별도의 MOLAP 스토어에 저장하는 방식이 널리 사용됩니다.

HOLAP의 작동 방식

HOLAP은 서로 다른 구현 방식을 가진 ROLAP과 MOLAP을 결합한 형태입니다. 데이터의 일부 요소는 MOLAP 스토어에, 나머지 요소는 ROLAP 스토어에 나누어 저장함으로써 두 방식이 지닌 장점을 균형 있게 취할 수 있습니다. 단, 큐브 설계자가 이러한 데이터 분리를 어느 정도까지 통제할 수 있는지는 제품마다 차이가 있습니다.

하이브리드 OLAP은 두 OLAP 방식을 조합해 사용할 수 있기 때문에, 일반적으로 관계형 데이터베이스와 다차원 데이터베이스 양쪽에 데이터를 함께 저장합니다. 따라서 두 데이터베이스 중 어느 쪽에 접근할지는 처리하려는 작업 유형이나 소프트웨어에 더 적합한 쪽을 기준으로 판단하게 됩니다.

HOLAP이 유용한 상황

HOLAP은 데이터 관리 과정에서 훨씬 높은 유연성을 제공합니다. 대용량 데이터 처리에는 관계형 데이터베이스를, 분석 및 모델링과 같은 고도화된 처리에는 다차원 데이터베이스를 활용하는 식입니다. 다음과 같은 상황에서 특히 효과적입니다.

  • 하나의 다차원 데이터베이스로 감당하기 어려운 대규모 데이터가 존재하는 경우
  • 서버에서 데이터를 조회할 때 성능 병목 현상이 반복적으로 발생하는 경우
  • 이미 요약·정리되어 있는 기존 데이터 소스를 그대로 활용해야 하는 경우

HOLAP의 주요 유형

1. 웹 기반 OLAP(WOLAP)

WOLAP(Web-Enabled OLAP)은 웹 브라우저를 통해 접근할 수 있는 OLAP 애플리케이션을 의미합니다. 기존의 클라이언트/서버 방식 OLAP 애플리케이션과 달리, 클라이언트·미들웨어·데이터베이스 서버로 구성된 3계층(three-tier) 아키텍처를 채택하고 있습니다.

2. 데스크톱 OLAP(DOLAP)

DOLAP(Desktop OLAP)은 사용자가 데이터베이스나 원본 소스에서 필요한 데이터 영역을 내려받아 자신의 데스크톱 환경에서 로컬로 작업할 수 있도록 지원합니다.

3. 모바일 OLAP(Mobile OLAP)

모바일 OLAP은 스마트폰, 태블릿과 같은 모바일 기기를 활용해 원격지에서도 OLAP 데이터와 소프트웨어에 접근하고 작업할 수 있게 해주는 방식입니다.

4. 공간 OLAP(SOLAP)

SOLAP(Spatial OLAP)은 지리 정보 시스템(GIS)과 OLAP의 기능을 하나의 사용자 인터페이스에 통합한 것으로, 공간 데이터와 비공간 데이터를 모두 효율적으로 관리할 수 있습니다.