BACKEND
DB :: OLAP(Online Analytical Processing) ?
neeon
2023. 11. 15. 11:53
728x90
OLAP(Online Analytical Processing)
온라인 분석 처리. 다양한 관점에서 비즈니스 데이터를 분석하는 데 사용할 수 있는 소프트웨어 기술
데이터웨어하우스, 데이터 마트 등의 기타 중앙화된 통합 Data Storage의 대용량 데이터를 고속으로 다차원 분석하는 SW
OLAP에서 사용되는 대부분의 소스는 릴레이션(테이블) 기반.
OLAP와 OLTP의 관계
기업에서 사용되는 1차원적인 데이터가 OLTP. (ERP 데이터, 창구 데이터 등...)
OLAP는 OLTP에서 발생한 원시 데이터를 활용할 수 있도록 가공하고 분석하는 과정.
기업의 데이터는 전산 시스템에 초점이 맞추어져 설계되어 최종 사용자(일반 직원)가 직접 사용하기는 불편함.
이에 비해 OLAP 환경에서는 사용자가 쉽게 이해하고 조작할 수 있도록 존재함.
OLAP를 구축하게 되면, 사용자가 필요한 시점에 IT 업무 인원이 없이 직접 DB에 접근하여 다양한 각도에서 분석을 수행할 수 있게 됨.
OLAP 연산
Roll-up | 분석할 항목에 대한 한 차원의 계층 구조를 따라 단계적으로. 구체적인 내용의 상세 데이터로 부터 요약된 형태로 데이터로 접근하는 기능 하위 -> 상위 |
Drill-down | 분석할 항목에 대한 한 차원의 계층 구조를 따라 단계적으로. 요약된 형태의 데이터로부터 구체적인 내용의 상세 데이터로 접근하는 기능 상위 -> 하위 |
Pivoting | 보고서의 행, 열, 페이지 차원을 바꾸어 볼 수 있는 기능 |
Slicing | 다차원 데이터 항목들을 다양한 각도에서 조회하고 자유롭게 비교하는 기능 |
Dicing | Slicing을 더 세분화 되게 쪼개는 형태 |
OLAP 종류
ROLAP (Relation-OLAP)
관계형 DB와 관계형 질의어를 사용하여 다차원 데이터를 저장하고 분석
MOLAP (Multi-Dimension OLAP)
다차원 데이터를 저장하기 위해 특수한 구조의 다차원 DB를 사용하고
데이터 검색 속도를 향상시키기 위해 큐브캐시(Cube Cache)라고 하는 주기억장치 속에 데이터 큐브를 보관함
HOLAP (Hybrid OLAP)
ROLAP과 MOLAP의 특성을 모두 가지고 있으며,
빠른 검색이 필요한 경우에는 요약을 메모리에 저장하고,
기본 데이터나 다른 요약들은 관계형 DB에 저장함.
요약.
OLAP 방식을 채택하면 좋은 CASE?
1. OLTP 시스템에 부정적인 영향을 야기하지 않고 복잡한 분석이나 쿼리를 빨리 실행해야 하는 경우
2. 사용자가 필요한 데이터만으로 용이한 방법을 사용해 리포트를 생성할 수 있도록 하고 싶은 경우
3. 많은 양의 집계를 사용자가 빠르고 정확하게 받을 수 있도록 하고 싶은 경우
728x90