SQL을 공부하기 전에 간단한 BigQuery에 대한 기초 지식을 먼저 학습해보자.
- 데이터 저장 상태
- 보통 데이터베이스 테이블에 저장
- Database : 데이터들의 저장소
- Table : 데이터가 저장된 공간
예시) 음식 배달 서비스의 데이터 -> 유저, 음식점, 음식, 라이더 테이블 -> 테이블이 모여있는 데이터베이스
- 저장 되는 곳 : MySQL, Oracle, PostgreSQL 등과 같은 DB에 저장 (Cloud 데이터베이스는 AWS Aurora)
- MySQL, Oracle, PostgreSQL 같은 SQL의 특징은 OLTP(Online Transaction Processing)이라는 것이다.
- OLTP란 거래를 하기 위해 사용되는 DB를 말하며 특징으로는 무결성(보류, 중간 상태가 없음)이다.
예를들면 돈을 보내는 행위를 할 때 한쪽에서 보낸 상태에서 멈춰서 상대방에게 돈이 전달이 안 되는 상황이 안 만들어진다는 것이다.
-> 데이터 추가(insert), 변경(update)가 주로 발생한다. - SQL을 사용하여 분석을 할 순 있지만 분석을 위한 DB가 아니므로 쿼리 속도가 느릴 수 있다.
- SQL(Structured Query Language) = DB에서 데이터를 추출할 때 사용하는 언어
- SQL 짠다 = 쿼리 짠다
- 테이블에 저장된 데이터 형태를 보면 다음과 같다.
| column1 | column2 | column3 | column4 | |
| row1 | ||||
| row2 | ||||
| row3 |
row는 행을 뜻하고 하나의 고유 데이터를 뜻한다.
column은 열을 뜻하고 각 데이터의 특정 속성 값을 뜻한다.
우리가 배울 BigQuery는 OLTP가 아니라 OLAP이다.
이제 OLAP와 BigQuery가 무엇인지 알아보자.
OLAP(Online Analytical Processing)은 OLTP로 데이터를 분석하다가 속도, 기능의 부족으로 나온 방법이다.
BigQuery는 Google Cloud 플랫폼의 OLAP기반 Data Warehouse이다.
'SQL' 카테고리의 다른 글
| [SQL] 데이터 탐색을 위해 필요한 것 - ERD (0) | 2025.10.23 |
|---|---|
| [SQL] 데이터 분석가가 되기위한 SQL (0) | 2025.10.15 |