[ 바바미사 ]/데이터사이언스

[ 용어 ] OLTP v. OLAP

알랭 2022. 9. 22. 07:00

OLTP Online Transaction Processing 온라인 트랜잭션 처리

 

웹, 모바일, 기업 애플리케이션 등에서 동시에 발생하는 다수의 트랜잭션을 수행하는 데이터 처리 유형이다. 

여기서 트랜잭션은 온라인 뱅킹, 쇼핑, 주문 입력 또는 텍스트메시지 전송 등을 할 때, 웹페이지에서 pdf 다운로드하기, 특정비디오 시청 댓글 등 모든 종류의 상호작용을 포함한다. 

 

 | 목적과 적용범위

 

전통적으로 경제 또는 재무 트랜잭션의 한정적 범위 안에서 기업이 회계나 보고 목적을 위해 언제든 정보에 접근하여 사용하도록 기록 및 보호되었다. 가령, 화폐 제품 정보 서비스 요청 등과 같이 일종의 교환이 이루어지는 실제 상호작용에만 해당되었다.

요즘엔 인터넷의 등장으로 트랜잭션의 범위가 확대되어 모든 웹 연결 센서를 통한 전 세계 모든 곳에서 발생하는 모든 종류의 디지털 상호작용이나 비지니스 거래 등도 트랜잭션에 포함된다. 웹을 통해 수집 저장된 트랜잭션 데이터는 기업에 핵심적인 데이터로 활용되어 각종 보고서 작성과 데이터 중심의 의사결정에 사용된다.

 

 | 데이터 처리과정

 

일반적으로 웹, 모바일 또는 기업애플리케이션은 고객, 공급업체 또는 파트너와의 모든 상호 작용 또는 거래를 추적하고 이를 OLTP데이터베이스에 업데이트하며 해당 데이터를 수집, 관리, 보호하는 작업을 포함한다.

 

 

|| OL AP Online Analytical Processing 온라인 분석 처리

 

OLAP는  분석목적으로 대량의 데이터를 검색하는 데 사용되는 다차원 온라인 기록 데이터 저장소 시스템이다. 일반적으로 하나 이상의 OLTP 시스템에서 수집한 데이터베이스  내 기록된 트랜잭션(레코드로도 불림)을 질의하고 분석한다.

기업이 트랜잭션 데이터로부터 얻어진 양질의 정보를 기반으로 의사결정을 내리는데 활용된다.

 

OLTP 시스템 OLAP 시스템
다수의 사용자에 의한 대량의 데이터베이스 트랜잭션을 실시간 실행 지원 일반적으로 분석을 목적으로 데이터베이스 내 다수의 레코드(또는 모든 레코드) 질의 작업
빛의 속도에 가까운 빠른 응답시간 OLTP에 대비 엄청나게 느린 응답시간 
적은 양의 데이터를 자주 수정
읽기 및 쓰기 작업 간 균형 유지
데이터를 전혀 수정하지 않음
일반적으로 읽기 집약적 작업
인덱스화된 데이터를 사용 (응답 시간 개선) 컬럼 형식으로 데이터 저장 (대량 레코드에 손쉽게 액세스위해 )
데이터베이스에 빈번한 또는 동시 백업 필요 훨씬 적은 빈도의 데이터베이스 백업 필요
상대적으로 적은 스토리지 공간 필요 대량의 기록 데이터를 저장, 일반적으로 상당한 양의 스토리지 공간 필요
일반적으로 하나 또는 몇 개의 레코드를 포함하는 단순한 쿼리 실행 다수의 레코드를 포함하는 복잡한 쿼리 실행

 

 참고사이트

https://www.oracle.com/kr/database/what-is-oltp/

'[ 바바미사 ] > 데이터사이언스' 카테고리의 다른 글

[ ADsP ] SQL-1 정의와 명령어  (1) 2022.09.30