[블로그 만들기] 5. 글쓰기 기능 만들기 (3)

데이터 처리 형태 OLTP / OLAP
Sep 04, 2024
[블로그 만들기] 5. 글쓰기 기능 만들기 (3)
 
OLTP(Online Transaction Processing)와 OLAP(Online Analytical Processing)는 데이터베이스 관리와 데이터 처리에서 사용되는 두 가지 주요 개념이다.

OLTP (Online Transaction Processing)

 
온라인 업무 처리 형태
실시간 트랜잭션 처리를 중점으로 하는 시스템. 실시간 업무 처리하는 것, ex. 배달의 민족 주문을 받고… 등등 다 write 하는 것, 트랜잭션 걸리는것들

OLAP (Online Analytical Processing)

 
대용량 데이터 처리할 때.
데이터 분석과 복잡한 질의를 중점으로 하는 시스템.
ex. 정산 등, 밤에 하는 시간이 오래 걸리는 것
 
트랜잭션이 걸려있으면 변경을 못하기 때문에,
너무 오래 걸리는 것들은 트랜잭션 못하게 해야 한다. 새벽에 한가할 때 하도록 시킨다.
 

 
OLTP 와 OLAP 시스템을 분리하지 않으면 성능 문제나 데이터 처리 지연으로,
사용자가 작업을 완료하기 위해 더 오랜 시간을 기다려야 하는 상황이 발생할 수 있다.
 
변경이 시작되면 변경 전 데이터를 보여주는 게 좋고,
변경이 끝나면 변경 후 데이터를 보여주는 게 좋다.
 
읽기만 하고 있는 것은 상관이 없어
근데 읽기와 쓰기가 섞이거나, 쓰기가 섞여있으면 고립성이 중요해진다.
 
시스템이 느려진다는 건 하드웨어 성능 뿐만 아니라 메모리에 어떻게 배열되어 있는 지, 메모리 관리와 데이터 배열 방식에 크게 영향을 받는다.
어떤 데이터를 메모리에 올려놔야 하는지, 메모리 관리도 중요하다.
 
시스템이 느려지는 원인 중 하나는 필요한 데이터가 메모리에 적절히 올라와 있지 않고 디스크에서 읽어와야 하기 때문이다. 따라서 메모리에 어떤 데이터를 올려놓을지, 그리고 그 데이터를 어떻게 배열할지에 대한 전략이 중요. 이는 데이터베이스 성능을 최적화하기 위해 필수적인 고려 사항이다.
 
이런 기본기가 하나도 안되어있으면 안된다.
모든 기본은 컴퓨터의 기본 구조.
결국 얘가 배열이 잘 되어 있어야 한다.
 
notion image
Share article

eunmouse