Redshift ile tanışın: sütun odaklı bir veritabanı

Redshift’e Giriş

Jason Myers

Principal Architect

Redshift'e genel bakış

  • Dağıtık
  • Sütun odaklı veritabanı
  • Bazı geliştirmelerle PostgreSQL 9 sözdizimini kullanır
  • Sunucusuz ve ayrılmış kümeler

Redshift logosu

Redshift’e Giriş

Sütun temelli ve satır temelli veritabanları

Satır temelli

Satır temelli veritabanı örneği

Sütun temelli

Sütun temelli veritabanı örneği

Redshift’e Giriş

AWS ekosisteminde Redshift'in yeri

  • Birincil SQL veri ambarı
  • AWS veri lakehouse yetenekleri için ortamın merkezi olabilir
  • Şunlarda harici şemaları destekler
    • AWS RDS for PostreSQL
    • AWS Aurora PostgreSQL-compatible edition
    • Amazon EMR (Hive desteği)
    • Amazon Kinesis (akış verisi desteği)
Redshift’e Giriş

AWS ekosisteminde Redshift'in yeri

  • Diğer AWS RDS veritabanları vb. ile birleştirilmiş sorgular
  • Redshift ML ile Amazon SageMaker entegrasyonu; veri bilimcileri güçlendirir.
Redshift’e Giriş

Rakipler

  • Snowflake, BigQuery, Databricks Lakehouse, Azure Synapse Analytics

Avantajlar

  • AWS entegrasyonu: diğer hizmetlerle kopyasız veri paylaşımı
  • Paylaşmasız mimari
  • Tekrarlanan sorgularda optimize performans
  • Rezerve örnek (RI) fiyatlandırması

Dezavantajlar

  • Yalnızca AWS
  • Optimize edilmemiş sorgu performansı
  • Harici dosya desteği esneklik için ek maliyet
Redshift’e Giriş

Veritabanları ve şemaları görüntüleme

  • SVV_REDSHIFT_SCHEMAS (dahili) veya SVV_ALL_SCHEMAS'ı (dahili ve harici) kullanın
-- Veritabanı ve şema adlarını şema türüyle görüntüleyin
SELECT database_name, 
       schema_name, 
       schema_type 
  -- Dahili şemalar görünümünden
  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’e Giriş

Bir şemadaki tabloları görüntüleme

  • SVV_REDSHIFT_TABLES (dahili) veya SVV_ALL_TABLES'ı (dahili ve harici) kullanın
-- Tablo adını görüntüleyin
SELECT table_name 
  -- Dahili ve harici tabloları içeren bir görünüm kullanarak
  FROM SVV_ALL_TABLES
 -- Harici spectrumdb şemasında
 WHERE schema_name = 'spectrumdb';
table_name            
======================
ecommerce_sales
global_power_plant_db
coffee_county_weather
idaho_site_id         
idaho_samples
Redshift’e Giriş

Hadi pratik yapalım!

Redshift’e Giriş

Preparing Video For Download...