OLAP?

OLAP는 데이터 집계를 효율화 하는 접근 방법중 하나다. 일반적으로 업무 시스템에 있어서는 RDB는 표 형태로 모델링 된 데이터를 SQL 에서 집계를 한다. OLAP는 다차원 모델의 데이터 구조를 MDX와 같은 쿼리 언어로 집계한다. 데이터 분석을 위해 만들어진 다차원 데이터를 OLAP 큐브라고 하며, 이를 크로스 집계하는 구조가 OLAP 이다.

컴퓨팅 파워가 약할때는 설계하기 위해 여러 pin point 가 있었다. 예로 크로스 집계의 모든 조합을 계산해 디비내에 캐시하고, 쿼리가 러닝될때 이미 연산된 결과값을 리턴할 구조가 준비되어있었다.

OLAP의 특징

OLAP의 기능

다차원 데이터의 분석 다양한 데이터의 접근
다차원으로 구성된 데이터를 분석 트랜잭션 상세데이터 + DW요약데이터 관련
Drill down and up
다양한 계산/통계, Pivot table, 3차원 큐브 등의 기능 필요 신속한 질의와 응답
대규모 DB 지원

*** OLAP의 가장 큰 특징중 하나인 다차원 데이터를 서빙하기 위해서 오직 OLAP를 구조를 채택하는 것 보단, MPP와 BI툴을 조합하여 크로스 집계해도 된다. MPP DB에는 다차원 모델의 개념은 없으므로, 비정규화 테이블을 사용하여, 비슷한 효과를 낼 수 있다.