반응형
OLTP(Online Transaction Processing)
- 실시간 트랜잭션 처리를 위한 데이터베이스 시스템의 접근 방식이다. 주로 애플리케이션에서 발생하는 트랜잭션을 처리하고 관리하는 데 사용된다.
- 거래를 하기 위해 사용되는 데이터베이스.
- 보류나 중간이라는 상태가 존재하지 않기에 데이터가 "무결"하다.
- 음식으로 예를 들면 주문을 완료하거나, 하지 않거나라는 두 가지의 선택지만 존재한다는 의미이다.
- 데이터의 추가(INSERT), 변경(UPDATE)가 많이 이루어진다.
- SQL을 사용해서 데이터를 추출할 수 있지만 분석을 위해 만든 데이터베이스가 아니기에 쿼리 속도가 느리다.
- MySQL, Oracle, PostgreSQL 과 같은 데이터베이스의 특징이다.
OLAP(Online Analytical Processing)
- 대규모의 데이터를 분석하고 의사 결정을 지원하기 위해 주로 사용한다.
- 주로 데이터 웨어하우스나 데이터 마트에서 작동한다.
- 데이터 웨어하우스는 데이터를 한 곳에 모아서 저장하는 일종의 창고라고 할 수 있다.
OLTP와 OLAP의 차이
Query
- 데이터베이스에서 데이터를 가지고 올 때 사용하는 언어.
- 데이터베이스의 데이터를 관리하기 위해 설계된 특수한 목적의 프로그래밍 언어이다.
- SQL을 짠다 = 쿼리문을 작성한다.
데이터의 형태
- Row (주황색 실선)
- 하나의 row 는 하나의 고유한 데이터를 의미한다.
- 예를 들어 음식점의 정보 유저의 정보 등을 들 수 있다.
- 가로의 한 줄을 말한다.
- 하나의 row 는 하나의 고유한 데이터를 의미한다.
- Column (파란색 실선)
- 각 데이터의 특정 속성 값을 의미한다.
- 하나의 Row에 특정한 음식점의 정보가 모여 있다면, 해당 Row의 각 Column에는 음식점에서 파는 메뉴 등이 적혀 있다고 볼 수 있다.
- 마찬가지로 하나의 Row에 특정 사이트의 유저 정보가 모여 있다면, 해당 Row의 각 Column에는 유저의 이름, 아이디, 패스워드, 성별, 닉네임 등이 적혀 있다고 볼 수 있다.
- 세로의 한 줄을 말한다.
- 각 데이터의 특정 속성 값을 의미한다.
* 해당 게시글은 인프런의 <초보자를 위한 BigQuery(SQL) 입문> 강의를 참고하여 작성하였습니다.
반응형
'기초이론 > 데이터베이스' 카테고리의 다른 글
인덱스(Index)와 힌트(Hint) (0) | 2022.07.02 |
---|---|
엘라스틱 서치(Elasticsearch) (0) | 2022.06.26 |
JOIN 이란 (0) | 2022.04.02 |
UNION 과 UNION ALL 이란 (0) | 2022.03.14 |