OLTP(Online Transaction Processing)
- 온라인 트랜잭션 처리의 약자이다.
- 데이터베이스 수정을 관리한다.
- OLTP의 목적은 정확하고 빠르게, INSERT, UPDATE, DELTEE처리 하는 것을 의미한다.
- 예를 들어 알아보면,
- 회원가입, 회원 가입 테이블에 이름 id 등 정보를 INSERT하기
- 비밀번호 변경, 회원 가입 테이블에 비밀번호 정보를 UPDATE하기
- 회원 탈퇴, 회원 가입 테이블에 사용자의 정보를 DELETE하기
OLAP(Online Analytical Processing)
- 온라인 분석 처리의 약자이다.
- DB에 저장되어 있는 데이터를 분석하는 것을 의미한다.
- OLAP의 목적은 데이터 분석, 통계를 통해 사용자의 의사 결정에 도움을 주는 것이다.
- 예를 들어 알아보면,
- 오늘 판매 수익을 알아보기 → 오늘 판매된 제품 가격 SUM
- 판매자가 등록한 제품 개수를 알아보기 → 판매자 정보에 해당하는 데이터 COUNT
이 둘을 분리하는 멘토의 조언
-> 요즘은 데이터가 비약적으로 증가한 만큼 이 둘의 기능을 분리해서, 데이터베이스를 구성한다.
예를 들어 MySQL은 OLTP 용으로만 사용한다. 성능이 좋지 않기 때문에 분석 처리 시간이 오래걸린다.
OLAP를 사용할 때는 H 베이스를 대신 사용하는 식으로 데이터베이스와 기능을 분리한다.
Reference
https://ko.gadget-info.com/difference-between-oltp
'Web Sever 개발과 CS 기초 > DB 지식' 카테고리의 다른 글
MySQL 데이터 타입 이해와 Java와 Type Mapping(+MSSQL) (0) | 2022.11.12 |
---|---|
Read 시도 후 없으면 Insert , 있으면 Update 쿼리를 만들면 안 되는 이유 +Upsert 쿼리 알아보기 (0) | 2022.10.23 |
DB Lock에 대한 이해와 MySQL Lock의 특징 (0) | 2022.10.17 |
정규화(1,2,3,BNCF) 쉽게 이해하기 (0) | 2022.10.01 |
DB Isolation Level 격리 수준 이해하기 (0) | 2022.10.01 |