Şema geçişleri ve kesintisiz değişiklik
Geçiş araçlarıyla şemayı sürümler, büyük tablolarda uzun kilit tutmadan sütun ve indeks değişikliği yapar, veri doldurma ve geri dönüş planlarını uygularsın.
Seviye 301 · 15 ders · 12 pratik lab
Dersler
Geçiş araçları
- Geçişler neden gerekir: şemayı kod gibi sürümlemek
- Geçiş araçlarıyla çalışmak
- İleri, geri ve tekrarlanabilir geçişler
- Geçişleri sürekli entegrasyonda sınamak
- Kısa görev: bir projeye geçiş düzeni kur
Kesintisiz değişiklik
- Hangi DDL komutu ne kadar kilit alır
- Genişlet ve daralt deseni
- Sütunu güvenle eklemek ve yeniden adlandırmak
- Tabloyu kilitlemeden indeks oluşturmak
- Büyük veri doldurma işlemleri
- Kısa görev: canlı tabloda bir sütunun adını değiştir
Güvence
- Geri dönüş planı
- Veri taşımasını doğrulamak
- Motorlar arası taşıma: MySQL’den PostgreSQL’e
- Bitirme görevi: kesintisiz bir şema yenilemesi
Pratik lablar
- İlk geçiş dosyalarını yaz: Mevcut bir şemayı sürümlü geçiş dosyalarına dök ve boş veritabanında sıfırdan kurulabildiğini göster.
- Geri alınabilir geçiş çifti yaz: Her değişiklik için ileri ve geri geçiş yaz; ileri-geri-ileri döngüsünün aynı şemayı verdiğini doğrula.
- Geçişleri sürekli entegrasyonda test et: Her değişiklikte geçişleri geçici veritabanında çalıştıran ve şema farkını yakalayan bir CI adımı kur.
- Hangi değişikliğin tabloyu kilitlediğini ölç: Yük altındaki tabloda sütun ekleme ve tür değiştirme komutlarının yazmaları ne kadar beklettiğini ölç.
- Canlı tabloda sütunu kesintisiz yeniden adlandır: Genişlet-daralt yöntemiyle yeni sütun ekle, çift yazma yap, okumaları taşı ve eski sütunu kaldır.
- Tabloyu ikiye bölen geçişi planla: Müşteri tablosundan adres bilgilerini ayrı tabloya ayıran değişikliği uygulama sürümleriyle uyumlu adımlarla yap.
- Kilitlemeden indeks ekle: Büyük bir tabloya yazmaları durdurmadan indeks ekle ve sürecin ilerlemesini izle.
- Yeni sütunu partilerle doldur: Milyonlarca satıra yeni sütun değerini küçük partilerle ve aralarda bekleyerek yaz; çoğaltma gecikmesini izle.
- Yarıda kalan veri doldurmayı devam ettir: Yarıda kesilen bir doldurma işini kaldığı yerden sürdürecek şekilde tasarla ve iki kez çalışmanın zararsız olduğunu göster.
- Geri alma planını yaz: Bir sürüm geçişi için hangi adımın geri alınabildiğini, hangisinin yalnızca ileri düzeltmeyle çözüleceğini belirle.
- Veri geçişini sayılarla doğrula: Eski ve yeni tablo arasında satır sayısı, toplam ve örnek karşılaştırmasıyla veri kaybı olmadığını kanıtla.
- Bir tabloyu MySQL'den PostgreSQL'e taşı: Tür farklarını eşleyerek bir sipariş tablosunu taşı, kodlama ve tarih sorunlarını çöz ve sonucu doğrula.
Kurs hakkında
Geçiş araçlarıyla şemayı sürümler, büyük tablolarda uzun kilit tutmadan sütun ve indeks değişikliği yapar, veri doldurma ve geri dönüş planlarını uygularsın.
Ne öğreneceksin
- Geçiş araçları
- Kesintisiz değişiklik
- Güvence
Ön koşullar
Aynı yolun 101 ve 201 düzeyindeki konularına hâkim olmalısın.
Lab ortamı
Dersler, tarayıcında açılan sana özel bir Kali Linux terminalinde ve ona bağlı özel bir lab ağında geçer. Kurulum gerekmez.
Sık sorulan sorular
- Bu kurs benim düzeyime uygun mu?
- Kurs 301 düzeyindedir; daha düşük düzeydeki kursların konularını bildiğin varsayılır.
- Kurulum gerekir mi?
- Hayır. Her ders tarayıcında açılan sana özel bir lab ortamında geçer.
- Dersler nasıl işleniyor?
- Her ders 8 ile 10 adımdan ve bir kısa sınavdan oluşur. İlk adımlarda yazman gereken komut gösterilir, sonraki adımlarda yardım azalır; iki denemede takılırsan çözüm açılır.
- Ücretsiz deneyebilir miyim?
- Evet. Her kursun ilk üç dersi ücretsizdir.