OLAP : Online Analytics Processing

 일반적으로 기업/산업에서, 데이터로부터 가치를 창출하기 위해 사용됨.

 Analytics 이름처럼, 데이터를 분석하는 작업을 하기 위해 사용됨.

 일반 유저들에 의해 사용되는 일은 많지 않음.

 쿼리가 복잡하거나 수가 많진 않지만, 수 많은 레코드들(데이터들)을 필요로하는 쿼리들을 사용함.

 aggregations 을 계산하는 쿼리가 사용됨 (예를 들면 count, sum, average, groupby, sort 등)

 Disk bandwidth 가 주요 bottleneck 으로 작용함.

 

OLAP 예)

 하루 전세계 트윗 개수

 일주일 동안 일어난 각 transaction 의 개수

 1년 동안의 모든 고객들의 입금 및 출금 평균

 유저가 1월에 검색한 모든 기록들 불러오기

 가장 잘 팔리는 아이템 순위

 

 

OLTP : Online Transaction Processing

 Transaction 이름처럼, 유저 요청을 처리하기 위해 사용됨.

 레코드들(데이터들)이 key 를 기준으로 하는 유저 input 에 의해 insert, read, update 되어짐.

 대부분의 application 에서 빈번하게 발생.

 굉장히 많은 쿼리 요청이 발생.

 각 쿼리는 적은 개수의 레코드에 영향을 미침

 Disk seek time 이 주요 bottleneck 으로 작용함.

 

OLTP 예)

 유저의 비밀번호나 닉네임 수정

 장바구니에 A 아이템을 담기

 고객의 정보 가져오기

 블로그에서 덧글 지우기

 

 

 

+ Recent posts