Skip to main content

> 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

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.

Pratik Örnek

Güvenli bir schema change olarak nullable bir kolon eklemek.

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.