Làm quen Redshift, cơ sở dữ liệu dạng cột

Giới thiệu về Redshift

Jason Myers

Principal Architect

Tổng quan Redshift

  • Phân tán
  • Cơ sở dữ liệu dạng cột
  • Dùng cú pháp PostgreSQL 9 với một số mở rộng
  • Cụm serverless và cung cấp sẵn (provisioned)

Logo Redshift

Giới thiệu về Redshift

CSDL dạng cột vs. dạng hàng

Dạng hàng

Ví dụ cơ sở dữ liệu dạng hàng

Dạng cột

Ví dụ cơ sở dữ liệu dạng cột

Giới thiệu về Redshift

Vị trí của Redshift trong hệ sinh thái AWS

  • Kho dữ liệu SQL chính
  • Có thể là trung tâm môi trường AWS cho năng lực lakehouse
  • Hỗ trợ external schemas trong
    • AWS RDS for PostreSQL
    • AWS Aurora PostgreSQL-compatible edition
    • Amazon EMR hỗ trợ Hive
    • Amazon Kinesis hỗ trợ dữ liệu streaming
Giới thiệu về Redshift

Vị trí của Redshift trong hệ sinh thái AWS

  • Truy vấn liên kết (federated) với các cơ sở dữ liệu AWS RDS và hơn thế
  • Tích hợp với Amazon SageMaker qua Redshift ML để hỗ trợ nhà khoa học dữ liệu
Giới thiệu về Redshift

Đối thủ cạnh tranh

  • Snowflake, BigQuery, Databricks Lakehouse, Azure Synapse Analytics

Ưu điểm

  • Tích hợp AWS: chia sẻ dữ liệu không sao chép với dịch vụ khác
  • Kiến trúc share-nothing
  • Tối ưu hiệu năng truy vấn lặp lại
  • Giá theo Reserved Instance (RI)

Nhược điểm

  • Chỉ trên AWS
  • Hiệu năng truy vấn chưa tối ưu
  • Linh hoạt hỗ trợ file ngoài tốn thêm chi phí
Giới thiệu về Redshift

Xem databases và schemas

  • Dùng SVV_REDSHIFT_SCHEMAS (nội bộ) hoặc SVV_ALL_SCHEMAS (nội bộ và ngoài)
-- Xem tên database, schema và loại schema
SELECT database_name, 
       schema_name, 
       schema_type 
  -- Từ view schema nội bộ
  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
Giới thiệu về Redshift

Xem các bảng trong một schema

  • Dùng SVV_REDSHIFT_TABLES (nội bộ) hoặc SVV_ALL_TABLES (nội bộ và ngoài)
-- Xem tên bảng
SELECT table_name 
  -- Dùng view gồm cả bảng nội bộ và ngoài
  FROM SVV_ALL_TABLES
 -- Trong schema ngoài spectrumdb
 WHERE schema_name = 'spectrumdb';
table_name            
======================
ecommerce_sales
global_power_plant_db
coffee_county_weather
idaho_site_id         
idaho_samples
Giới thiệu về Redshift

Ayo berlatih!

Giới thiệu về Redshift

Preparing Video For Download...