컬럼형 데이터베이스 Redshift 소개

Redshift 입문

Jason Myers

Principal Architect

Redshift 개요

  • 분산형
  • 컬럼형 데이터베이스
  • 향상된 기능이 포함된 PostgreSQL 9 구문 사용
  • 서버리스 및 프로비저닝 클러스터

Redshift 로고

Redshift 입문

열 기반 vs 행 기반 데이터베이스

행 기반

행 기반 데이터베이스 예시

열 기반

열 기반 데이터베이스 예시

Redshift 입문

AWS 생태계에서의 Redshift 위치

  • 주요 SQL 데이터 웨어하우스
  • 데이터 레이크하우스의 중심으로 AWS 환경과 통합 가능
  • 외부 스키마 지원 대상
    • AWS RDS for PostreSQL
    • AWS Aurora PostgreSQL-compatible edition
    • Amazon EMR(Hive 지원)
    • Amazon Kinesis(스트리밍 데이터)
Redshift 입문

AWS 생태계에서의 Redshift 위치

  • 다른 AWS RDS 데이터베이스 등과 연합 쿼리
  • Redshift ML을 통해 Amazon SageMaker와 연동하여 데이터 과학을 지원
Redshift 입문

경쟁 제품

  • Snowflake, BigQuery, Databricks Lakehouse, Azure Synapse Analytics

장점

  • AWS 연동: 다른 서비스와 데이터 복사 없는 공유
  • 공유 없음 아키텍처
  • 반복 쿼리 성능 최적화
  • 예약 인스턴스(RI) 요금제

단점

  • AWS 전용
  • 비최적화된 쿼리 성능
  • 외부 파일 지원 유연성은 추가 비용
Redshift 입문

데이터베이스와 스키마 보기

  • SVV_REDSHIFT_SCHEMAS(내부) 또는 SVV_ALL_SCHEMAS(내부·외부) 사용
-- 데이터베이스와 스키마 이름, 스키마 유형 보기
SELECT database_name, 
       schema_name, 
       schema_type 
  -- 내부 스키마 뷰에서
  FROM SVV_REDSHIFT_SCHEMAS;
database_name        | schema_name         | schema_type
=====================|=====================| ===========
datacamp_course_prod | information_schema  | local
datacamp_course_prod | pg_catalog          | local
datacamp_course_prod | public              | local
dev                  | information_schema  | local
dev                  | pg_catalog          | local
dev                  | public              | local
Redshift 입문

스키마의 테이블 보기

  • SVV_REDSHIFT_TABLES(내부) 또는 SVV_ALL_TABLES(내부·외부) 사용
-- 테이블 이름 보기
SELECT table_name 
  -- 내부와 외부 테이블 모두 포함한 뷰 사용
  FROM SVV_ALL_TABLES
 -- 외부 spectrumdb 스키마에서
 WHERE schema_name = 'spectrumdb';
table_name            
======================
ecommerce_sales
global_power_plant_db
coffee_county_weather
idaho_site_id         
idaho_samples
Redshift 입문

연습해 봅시다!

Redshift 입문

Preparing Video For Download...