> Terim
Schema Change
Veritabanına tablo eklemek, kolonları değiştirmek veya index oluşturmak gibi yapısal bir değişiklik.
Detaylı Açıklama
Schema change, DDL (Data Definition Language) komutları aracılığıyla bir database sisteminin metadata'sını ve yapısını değiştirir. Database'ler stateful olduğu için, bu değişikliklerin uygulanması çalışan uygulamanın kırılmaması adına dikkatli bir koreografi gerektirir.
Modern ortamlarda schema change'ler sıkı bir şekilde versiyon kontrolünde tutulur ve CI/CD pipeline'ları üzerinden uygulanır; production'da asla manuel çalıştırılmaz.
Neden Önemli?
Veriyi bozma veya tüm tabloları kilitleme potansiyeline sahip olduğu için, application deployment sürecindeki en tehlikeli operasyondur.
Yaygın Hata Senaryosu
Pratik Örnek
Prodüksiyon Yansıması
Versiyonlu migration dosyaları (ör. `V1__add_users_table.sql`), ORM senkronizasyon script'leri ve DDL execution log'ları.
Sıkça Sorulan Sorular
Schema Change kısaca nedir?
Veritabanına tablo eklemek, kolonları değiştirmek veya index oluşturmak gibi yapısal bir değişiklik.
En sık karşılaşılan hata nedir?
Uygulamanın eski versiyonunun hala aktif olarak query attığı bir kolonu drop etmek ve deployment sırasında anında production hatalarına sebep olmak.
AI Özeti
Veritabanına tablo eklemek, kolonları değiştirmek veya index oluşturmak gibi yapısal bir değişiklik. Veriyi bozma veya tüm tabloları kilitleme potansiyeline sahip olduğu için, application deployment sürecindeki en tehlikeli operasyondur.
