| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
- 딥러닝
- 랭그래프
- LangGraph
- 힙정렬
- 트랜스포머
- dementional reduction
- SQL
- TTS
- python 기초
- 캐글
- 생성형 인공지능
- 객체지향
- RDBMS
- 알고리즘
- 머신러닝
- python기초
- UMAP
- RNN
- 데이터 시각화
- Python
- 에이전트
- CNN
- 자연어처리
- ASR
- CLIP
- 데이터엔지니어
- 정보처리기사
- 기초
- 소프트웨어 개발
- Transformer
- Today
- Total
수달이네 기술 블로그
1. OLTP와 OLAP 본문
0.서론
용어 공부라고 해서 뭐부터 막 해야할지를 모르는 상황

데이터베이스 로드맵을 그린 글에선 이러한 것들이 있었다.
이곳에서 내가 알 수 있던 것은 단 하나, RDB(관계형 데이터베이스), NoSql(비관계형)이었다.
0번 글에서 써내려갔던 SQL에 관한 문서에서 공부한 것이긴 하지만, 이전에 자격증을 따면서 하나씩 알게된 내용이다.
나머지 내용들도 알아가기 위해서 찾아보기 시작한다.
1. OLTP 와 OLAP의 개요
[DATABASE] OLTP와 OLAP의 개념과 차이 :: 심루트의 연구노트
[DATABASE] OLTP와 OLAP의 개념과 차이
Database가 있으면 크게 두가지의 처리 방법이 있다. OLTP와 OLAP인데, 이 두가지의 대략적인 개념과 실 사용하는 예시를 알아보자. 먼저 이 두가지는 시스템의 개념으로 생각해볼 수 있다. * OLTP : 온
simroot.tistory.com
해당 블로그의 글에 따르면, 이 두 개념은 데이터베이스 처리 방식에 따른 개념인 듯 하다.
- OLTP(Online transaction processing)
트랜잭션 지향 애플리케이션을 관리할 수 있도록 하는 정보시스템.
여기서 트랜잭션이란, 분할이 불가능한, 즉 하나로 통합되어야할 연산이다.
즉, 데이터를 처리하는 과정에서 데이터를 빼낸다음 다른 곳으로 옮겨야 한다고 치면,
빼내는 과정에 성공했지만, 오류나 사고로 옮기는 과정에 실패한다면, 해당 데이터는 그대로 유실되는 것이다.
이러한 것을 방지하기 위해서, 두 과정이 동시에 성공하거나 동시에 실패해야 한다. (실패시 원상태로)
그렇기에 이러한 처리방식은 금융, 전산에서 사용한다고 하며, 규모는 작다.
-OLAP(Online Analytical Processing)
OLAP는 간단히 말해서 평소 우리가 알던 RDBMS의 2차원 적인 테이블을 넘어 3차원 혹은 더 고차원의 데이터베이스를 사용한다.
그렇기에 큐브형태(3차원), 별스키마, 눈꽃스키마 등의 다양한 형태로 나타난다.
OLAP는 데이터 웨어하우스에 연결되어 데이터를 추출, 전환하여 OLAP에서 사용하도록 표준화 한다.
다차원이기 때문에 더욱 전문화된 분석처리가 가능하다.
- 롤업, 드릴다운, 슬라이스, 주사위, 피벗
이것들은 OLAP의 다양한 분석 방법들이다.

차원을 제거하여 축소시켜 합산하는 롤업

오히려 차원을 늘려 세분화 하는 드릴다운

조각화해서 다양하게 분석하는 슬라이스
또, 하위 큐브들을 만드는 주사위와, 축을 회전하는 피벗이 있다.
OLAP는 다양한 유형들이 있는듯 하다. 아래는 참고,

2. OLAP와 OLTP의 차이
이 OLAP는 위에 말했듯 OLAP에 맞도록 데이터 웨어하우스에서 추출, 표준화해 쓰기 때문에 다시 기존의 DBMS를 쓰지 않는다.
이와 반대로 OLTP는 기존 DBMS를 사용한다.
OLTP는 빠르고 안정적이라는 장점이 있으며(빠른 데이터 처리),
OLAP는 느리지만, 많은 데이터들을 다양한 각도에서 데이터를 분석할 수 있다(다양한 데이터 분석).
방금 말했듯 OLAP는 느리고, 변환 시키려면 큐브 전체를 업데이트 해야한다.
그렇기에 데이터 처리를 해야할 작업에선 OLTP 소프트웨어를 데이터를 분석해야할 땐 OLAP소프트웨어를 사용함이 적합할 듯 하다.
'공부 > 용어공부' 카테고리의 다른 글
| MVC패턴에 대해 (0) | 2025.10.10 |
|---|---|
| 0. 데이터베이스의 용어 시작 + DBMS (0) | 2025.03.07 |