OLAP와 OLTP

devkwon·2024년 6월 27일
0

OLAP (Online Analytical Processing)

OLAP 시스템은 대량의 데이터를 분석하고, 복잡한 질의에 대한 응답 시간을 최적화하는데 초점을 맞춘다.
따라서 주로 분석과 질의 응답에 최적화되어 있다.
대용량의 데이터를 효율적으로 스캔, 집계, 사용자에게 분석 결과를 제공하는데 최적화되어 있다.

예시. 판매 데이터 분석

대형 유통 회사가 있다. 그동안 판매한 데이터들을 분석하여 여러 지표로 만들고 이를 기반으로 시장 트렌드를 파악하려고 한다면 OLAP 시스템을 사용하여 효율적으로 처리할 수 있다.

OLTP (Online Transaction Processing)

OLTP 시스템은 실시간으로 사용자의 요청을 처리하고, 데이터의 무결성과 일관성을 유지하는데 중점을 둔다.
일반적으로 사용자의 거래 요청을 처리하는데 사용되며, 이때 DB에 대한 간단한 쓰기와 읽기 작업 요청이 발생한다. 따라서 높은 처리량과 짧은 응답 시간을 요구한다.

예시. 온라인 쇼핑몰

온라인 쇼핑몰에서 사용자가 상품을 구매할 때, 쇼핑몰은 사용자의 주문 정보를 처리하고, 재고를 업데이트하며, 결제를 처리한다. 이 과정에서 쇼핑몰 시스템은 빠르고 신뢰성 있는 시스템을 요구하는데 OLTP를 사용하면 이를 충족시킬 수 있다.

0개의 댓글