Orta8 hafta9 bölüm · 45 ders · 9 ödev
PostgreSQL Derinlemesine
SQL yazabilenler için ikinci basamak: PostgreSQL'in MVCC mimarisi, indeks türleri, sorgu planlayıcısı, kilitler, replikasyon ve güvenlik. Her bölümde bir özelliği ne zaman kullanmayacağını da öğreniyorsun; sonunda çok kiracılı bir SaaS şeması.
Verilen süreler tahminidir; kurumunuzun saat planlamasına göre revize edilir.
Kime uygun
- · SQL'e hâkim olup üretim veritabanı yönetmeye geçen arka uç geliştiriciler
- · ORM'in arkasında ne olduğunu görmek isteyenler
Ön koşullar
- · SQL Temelleri ya da eşdeğeri (JOIN, GROUP BY, alt sorgu)
- · Bir programlama dilinde uygulama yazmış olmak
Müfredat
Süreç modeli ve bellek yapısı28 dk
Kurulum, psql ve temel yönetim26 dk
Roller, şemalar ve veritabanları30 dk
Zengin veri tipleri: jsonb, dizi, uuid, timestamptz24 dk
Bölüm ödevi: Yerel kurulum ve ilk şema40 dk
Yerel kurulum ve ilk şemaödev
PostgreSQL — Mimari Genel Bakışbağlantı
PostgreSQL — psqlbağlantı
PostgreSQL — Veri Tipleribağlantı
Anahtar stratejileri: identity, uuid ve sıralanabilir kimlikler28 dk
CHECK ve EXCLUDE kısıtları26 dk
Enum mı, arama tablosu mu30 dk
Migration disiplini28 dk
Bölüm ödevi: Kısıtlarla korunan bir sipariş şeması45 dk
Kısıtlarla korunan bir sipariş şemasıödev
PostgreSQL — Tablo Kısıtlarıbağlantı
PostgreSQL — Şemalarbağlantı
Evolutionary Database Designbağlantı
CTE ve recursive CTE26 dk
Pencere fonksiyonları30 dk
LATERAL JOIN24 dk
jsonb sorguları ve işleçleri28 dk
Bölüm ödevi: Hiyerarşik veriyi recursive CTE ile gezmek50 dk
Hiyerarşik veriyi recursive CTE ile gezmeködev
PostgreSQL — Pencere Fonksiyonlarıbağlantı
PostgreSQL — JSON Fonksiyonlarıbağlantı
Modern SQLbağlantı
B-tree: varsayılanın sınırları26 dk
GIN, GiST ve BRIN30 dk
Kısmi ve ifade indeksleri28 dk
İndeks bakımı ve şişme26 dk
Bölüm ödevi: Bir sorgu için doğru indeksi seçmek40 dk
Bir sorgu için doğru indeksi seçmeködev
PostgreSQL — Dizin Türleribağlantı
Use The Index, Lukebağlantı
PostgreSQL — Bakım Rutinleribağlantı
EXPLAIN ANALYZE'ı okumak30 dk
Planlayıcı ve istatistikler24 dk
pg_stat_statements ile yavaş sorgu avı28 dk
Bağlantı havuzu ve PgBouncer26 dk
Bölüm ödevi: Yavaş bir raporu on kat hızlandırmak45 dk
Yavaş bir raporu on kat hızlandırmaködev
PostgreSQL — Performans İpuçlarıbağlantı
PostgreSQL — pg_stat_statementsbağlantı
explain.depesz.combağlantı
MVCC: okuyan yazanı bekletmez30 dk
İzolasyon seviyeleri ve anomaliler28 dk
SELECT FOR UPDATE ve SKIP LOCKED26 dk
Deadlock'u tanımak ve önlemek30 dk
Bölüm ödevi: Kuyruk tablosunu SKIP LOCKED ile yazmak50 dk
Kuyruk tablosunu SKIP LOCKED ile yazmaködev
PostgreSQL — Eşzamanlılık Denetimibağlantı
PostgreSQL — Açık Kilitlemebağlantı
Jepsen — İzolasyon Seviyeleribağlantı
PL/pgSQL ile fonksiyon yazmak24 dk
Tetikleyiciler ve ne zaman kaçınmalı28 dk
View ve materialized view26 dk
LISTEN/NOTIFY30 dk
Bölüm ödevi: Denetim kaydı tutan tetikleyici40 dk
Denetim kaydı tutan tetikleyiciödev
PostgreSQL — PL/pgSQLbağlantı
PostgreSQL — Tetikleyicilerbağlantı
PostgreSQL — Materialized Viewbağlantı
pg_dump, pg_basebackup ve PITR28 dk
Streaming replikasyon26 dk
Row level security30 dk
Rol ve yetki tasarımı24 dk
Bölüm ödevi: Yedekten belirli bir ana geri dönmek45 dk
Yedekten belirli bir ana geri dönmeködev
PostgreSQL — Yedekleme ve Geri Yüklemebağlantı
PostgreSQL — Yüksek Erişilebilirlikbağlantı
PostgreSQL — Satır Güvenliğibağlantı
Bölümleme (partitioning)28 dk
Tam metin arama26 dk
ORM ile çalışırken bilmen gerekenler30 dk
Buradan sonra nereye28 dk
Bitirme projesi: Çok kiracılı SaaS şeması: satır güvenliği, indeksler ve yedekleme planı60 dk
Çok kiracılı SaaS şeması: satır güvenliği, indeksler ve yedekleme planıödev
PostgreSQL — Tablo Bölümlemebağlantı
PostgreSQL — Tam Metin Aramabağlantı
PostgreSQL — Belgelerbağlantı
DersÖdevKaynak
Bu programı kurumunuzun kendi sınıfında, müfredat, ders ve değerlendirme dahil yürütüyorum.
Kurumunuza getirin