시스템 & 데이터베이스/SQL

[인프런] BigQuery (SQL) 입문 #1 빅쿼리 기초 및 구글 클라우드 환경 설정

잘하다연 2024. 12. 3. 20:32

BigQuery SQL 입문 정리

1. 데이터베이스 기본 구조

  • 데이터 저장 계층: Database → Table → 제품(앱/웹)에서 활용
  • 데이터 접근 방식: SQL 쿼리를 통한 데이터 추출

2. 데이터베이스 유형

OLTP (Online Transaction Processing)

  • 대표적 예시: MySQL, Oracle, PostgreSQL
  • 특징:
    • 거래 중심의 데이터베이스
    • 명확한 상태 관리 (완료/미완료)
    • 잦은 데이터 추가/변경 발생

OLAP (Online Analytical Processing)

  • 특징: 데이터 분석에 최적화된 처리 방식
  • 데이터 웨어하우스(DW):
    • 다양한 소스의 데이터 통합 저장소
    • 데이터 소스: DB, 웹 크롤링, 파일, API 등

3. BigQuery 소개

핵심 특징

  • 정의: 구글 클라우드의 OLAP + DW 솔루션
  • 장점:
    • SQL 기반의 간편한 데이터 추출
    • 빠른 처리 속도 (비용 발생)
    • Firebase, GA4 데이터 통합 분석 가능
    • 서버 인프라 관리 불필요

사용 케이스

  • 적합한 상황:
    • Firebase/GA 활용 기업
    • 비용 효율적인 분석 도구 필요 시
  • 주요 사용 기업: 쏘카, 당근, 컬리, 마이리얼트립, 원티드랩

비용 구조

  • 쿼리 실행 비용
  • 데이터 저장 비용

4. 환경 구성

  • 구성 요소:
    • 프로젝트
    • 데이터셋
    • 테이블
  • 설정 순서: 데이터셋 생성 → 테이블 생성 → 스키마 정의 → 쿼리 실행