Çoğu "popüler" (MySQL, Postgres ...) veritabanı sistemi, canlı üretim veritabanlarında (tablo türlerini ekleme, silme veya değiştirme gibi) değişen tabloları nasıl işler?
Biliyorum doğru yolu yedekleme herşey zamanlama kesinti etmektir ve değişiklikleri daha sonra yapacağız.
Ancak ... herhangi bir mevcut veritabanı sistemi hiçbir şeyi durdurmadan bu çevrimiçi işlemlerin yapılmasını destekliyor mu? (belki de yalnızca değiştirilen / silinen bir sütuna başvuran sorguları geciktirmek)
Ve ben sadece ALTER TABLE...
canlı çalışan bir veritabanında yaptığımda ne olur ? Bu olduğunda her şey durur mu? Veriler bozulabilir mi? vb.
Yine çoğu zaman Postgres veya MySQL'e atıfta bulunuyorum.
(Ve evet, ne zaman yapmalıydım "doğru yoldan" yapmadan önce, işleri destekledim, işin durgunluğunu planladım vs.) kirli "veya" hızlı, canlı ve kirli "şema değişikliklerini gerçekten destekleyen herhangi bir DB sistemi varsa)
Birisi az önce Facebook komut dosyasından MySQL için Çevrimiçi Şema Değişikliği önerdi ( burada bir eğitim ve burada kaynak koduyla ) ... bunu yapmak için "hacky" yöntemlerini bir dizi otomatikleştirmek için iyi bir yol gibi görünüyor ... bir şey üretimi andırıyor mu?
pg_reorg
daha zor senaryolarda yardımcı olabilir.