본문 바로가기
스터디/Database

OLTP / OLAP

by zoodi 2020. 4. 20.
728x90

OLTP (On-line Transaction Precessing) : 온라인 트랜잭션 처리

 여러 과정의 연산이 하나의 단위 프로세스(트랜잭션)로 실행되도록하는 처리이다.

네트워크상의 여러 이용자가 실시간으로 데이터베이스의 데이터를 갱신하거나 조회하는 등의 단위 작업을 처리하는 방식을 말한다. 주로 신용카드 조회 업무나 자동 현금 지급 등 금융 전산 관련 부문에서 많이 발생하기 때문에 ‘온라인 거래처리’라고도 한다. 이 방식의 특징은 기존 컴퓨터 통신에서 이용해 온 온라인 방식과 달리 다수의 이용자가 거의 동시에 이용할 수 있도록 송수신 자료를 트랜잭션(데이터 파일의 내용에 영향을 미치는 거래 ·입출고 ·저장 등의 단위 행위) 단위로 압축, 비어 있는 공간을 다른 사용자들이 함께 쓸 수 있도록 한 점이다.

 

 만약, 고객의 연락처 정보가 제대로 정규화 되지 않았다면 거래 트랜잭션마다 이 정보가 중복 포함될 수 있다. 이 상태에서 특정 고객의 연락처가 바뀌면, 해당 고객의 모든 거래 정보를 찾아 연락처 정보를 일일이 갱신해야한다. 거래 트랜잭션이 대용량이라면 견디기 힘들 것이다. 또한 OLTP 모델은 엔터티 사이의 관계, 데이터 발생의 전제, 선행 규칙이 최대한 표현되어야 한다. 상품이 없는 주문이나 고객(주문자)이 없는 주문이 발생해서는 안 되기 때문이다. 즉, OLTP 운영 데이터의 관리 단위는 정규화된 테이블이며, 그 데이터는 실시간으로 입력, 수정, 삭제된다고 전제한다.

 

OLAP (On-line Analytical Processing) : 온라인 분석 처리

 대용량 데이터를 고속으로 처리하며 쉽고 다양한 관점에서 추출, 분석할 수 있도록 지원하는 데이터 분석 기술이다.

OLAP는 사용자가 다양한 각도에서 직접 대화식으로 정보를 분석하는 과정을 말한다.OLAP 시스템은 단독으로 존재하는 정보 시스템이 아니며, 데이터 웨어하우스나 데이터 마트와 같은 시스템과 상호 연관된다. 데이터 웨어하우스가 데이터를 저장하고 관리한다면, OLAP은 데이터 웨어하우스의 데이터를 전략적인 정보로 변환시키는 역할을 한다. OLAP은 기본적인 접근과 조회·계산·시계열·복잡한 모델링까지도 가능하다. OLAP은 최근의 정보 시스템과 같이 중간매개체 없이 이용자들이 직접 컴퓨터를 이용하여 데이터에 접근하는 데 있어 필수적인 시스템이라 할 수 있다. 

 

-요약

OLTP : 현재 업무의 효율적인 처리에만 초점을 둠, 효과적인 갱신이 주요 목표

OLAP : 의사결정에 도움되는 데이터 분석에 초점을 둠, 효과적으로 분석 및 조회하는 것이 주요 목표

728x90

'스터디 > Database' 카테고리의 다른 글

[DB] Transation / Undo / Redo  (0) 2021.05.17
DL (Data Lake)  (0) 2020.04.20
DM (Data Mart)  (0) 2020.04.20
ETL (Extract, Transform, Load)  (0) 2020.04.20
DW (Data Warehouse)  (0) 2020.04.20

댓글