OLTP,OLAP
목차
OLTP (Online Transaction Processing)
OLAP (Online Analytical Processing)
OLTP / OLAP 간의 차이점
OLTP (Online Transaction Processing)
온라인 트랜젝션 처리를 뜻하는 OLTP는 온라인 생태계 및 PC에서 발생하는 일련의 과정을 말합니다.
가장 좋은 예로 현금 ATM 출금기 를 설명해 볼 수 있겠습니다. 처리 플로우는 아래와 같습니다.
'홍길동' 이 편의점 ATM 출금기에서 돈을 찾으려한다. 카드를 넣고 비밀번호와 요청 출금 금액단위를 입력하고 '확인'버튼을 누른다
ATM기기는 은행 DB 서버로 고객정보와,차감된 금액 등을 계산하는 요청을 보낸다.
은행 DB 는 요청을 처리하고 다시 ATM 기기로 결과 기록을 보내준다.
ATM기기는 DB응답을 받고 현금을 출력하며 화면에 고객정보와,남은 금액을 표시한다.
위와 같은 과정에서 하나의 실수라도 일어난다면 전에 있던 지점으로 돌아가는 것이 바로 '롤백' 처리 입니다. 또한 이 처리되는 과정까지를 하나의 트랜잭션이라 포현합니다. 트랜잭션은 중간에 오류없이 처리하는것이 포인트 입니다.
1개의 트랜젝션에서 읽고,수정하고,삭제하는 과정의 무결성을 보장 하도록 처리하고 그 결과를 나타내는 과정이 'OLTP' 라고 합니다
OLAP (Online Analytical Processing)
OLAP 는 분석 처리 입니다. OLTP가 데이터 처리과정에 집중 해 있다면 OLAP는 이미 저장되어 있는 데이터를 분석하는데에 대한 개념입니다. DB에 저장되어 있는 데이터를 분석하고, 데이터 분석을 통해서 사용자에게 좋은 정보를 처리및 제공해주는 것을 말합니다. 또한 이런 정보를 바탕으로 시각화 하여 '통계,분석' 해 볼 수있습니다.
결과적으로 봤을때 수많은 데이터를은 서로 융합되고 창조되어 새로운 비지니스 모델이 될 수 있습니다. 이러한 접근으로 보았을때 OLAP는 OLTP만큼 중요한 단어입니다.
OLAP는 기존에 저장되어 있는 데이터를 사용자의 요구와 목적에 맞게 분석해 정보를 제공하는 추상적인 개념입니다.
OLTP / OLAP 간의 차이점
구분 | OLTP | OLAP |
---|---|---|
목적 비즈니스 | 활동 지원 비즈니스 | 활동에 대한 평가,분석 |
주 트랜잭션 형태 | SELECT, INSERT, UPDATE, DELETE | SELECT |
속도 | 수초 이내 | 수초 이상 수분 이내 |
데이터 표현 시간 | 실시간 | 과거 |
관리단위 | 테이블 | 분석된 정보 |
최적화 방법 | 트랜잭션 효율화, 무결성의 극대화 | 조회 속도, 정보의 가치, 편의성 |
데이터의 특성 | 트랜잭션 중심 | 정보 중심 |
예시 | 회원정보 수정 | 1년간의 주요 인기 트랜드 |
상품주문 | 한달간의 항목별 수입, 지출 | |
댓글 남기기 및 수정 | 10년간 A회사의 직급별 임금 상승률 |
Last updated